Bonjour, Comment puis-je tester l’entrée std::cin ? Il devrait être double, avec string ou istringstream? Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
double xQ, yQ;
	std::cout << "Veuillez calculer le point à partir duquel la tangente est calculée sur la parabole:   " << std::endl;
	std::cout << "S’il vous plaît x: ";
	std::cin >> xQ;
	std::string str;
	std::cout << "Enter x number: ";
	std::cin >> str;
	if (isNumeric(str)) {
		std::cout << "This is a Number" << std::endl;
		xQ = static_cast<float>(str);
	}
	else
	{
		std::cout << "This is not a number";
		std::cout << "Try again: " << std::endl;
	}
 
	std::cout << std::endl;
	std::cout << "S’il vous plaît y: ";
	std::istringstream s;
	std::string stri;
	std::cin >> stri;
	s ( stri);
	s >> yQ;
	double aa, bb, cc;
 
	std::cout << std::endl;
	std::cout << "a * x^2 + b * x + c: S'il vous plait a: " << std::endl;
	std::cin >> aa;
	std::cout << std::endl;
	std::cout << "a * x^2 + b * x + c: S'il vous plait b: " << std::endl;
	std::cin >> bb;
	std::cout << std::endl;
	std::cout << "a * x^2 + b * x + c: S'il vous plait c: " << std::endl;
	std::cin >> cc;