+ 2
Что не так? Написал программу для нахождения дискриминанта и корней уравнения
#include <iostream> #include <math.h> using namespace std; void main() { int a, b, c, d, x1, x2; double x1; double x2; cin>>a>>b>>c; d=(b*b)-(4*a*c); x1=(-b+sqrt(d))/(2*a).; x2=(-b-sqrt(d))/(2*a).; cout<<d<<endl; cout<<x1<<endl; cout<<x2<<endl; }
13 ответов
+ 4
Верно. Точки убираем совсем, ставим только ;
+ 2
Обрати внимание на 12 и 13 строки кода. Что там может быть не так?
+ 2
Спасибо!
+ 2
Будь внимательнее!
+ 1
Привет! А зачем у тебя х1, х2 и int и double?
+ 1
Это понятно, но зачем их определять сначала как int - 7я строка кода, а затем как double?
+ 1
Хм... Спасибо что подсказали то что из int надо убрать x1 и x2
+ 1
Программа заработала
0
X1 и x2 это корни которые программа должна вывести
double для того что бы значения были с точностью до знаков после запятой
0
И еще одно он выдает ошибку в 13 и 14 строчке
Вот исправленный вариант:
https://code.sololearn.com/cwlNWK25acS3/?ref=app
0
Точка с запятой?
0
Так когда я их добавляю он выдает ошибку и там в 12 и 13 строчке. пишет типа что то не так с точкой с запятой