+ 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; }

26th Sep 2022, 10:21 AM
Igor Zenkov
Igor Zenkov - avatar
13 Antworten
+ 4
Верно. Точки убираем совсем, ставим только ;
27th Sep 2022, 5:20 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 2
Обрати внимание на 12 и 13 строки кода. Что там может быть не так?
26th Sep 2022, 6:43 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 2
Спасибо!
27th Sep 2022, 5:34 AM
Igor Zenkov
Igor Zenkov - avatar
+ 2
Будь внимательнее!
27th Sep 2022, 6:40 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Привет! А зачем у тебя х1, х2 и int и double?
26th Sep 2022, 12:01 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Это понятно, но зачем их определять сначала как int - 7я строка кода, а затем как double?
26th Sep 2022, 2:07 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Хм... Спасибо что подсказали то что из int надо убрать x1 и x2
26th Sep 2022, 5:04 PM
Igor Zenkov
Igor Zenkov - avatar
+ 1
Программа заработала
27th Sep 2022, 5:34 AM
Igor Zenkov
Igor Zenkov - avatar
27th Sep 2022, 5:35 AM
Igor Zenkov
Igor Zenkov - avatar
0
X1 и x2 это корни которые программа должна вывести double для того что бы значения были с точностью до знаков после запятой
26th Sep 2022, 12:11 PM
Igor Zenkov
Igor Zenkov - avatar
0
И еще одно он выдает ошибку в 13 и 14 строчке Вот исправленный вариант: https://code.sololearn.com/cwlNWK25acS3/?ref=app
26th Sep 2022, 5:13 PM
Igor Zenkov
Igor Zenkov - avatar
0
Точка с запятой?
27th Sep 2022, 4:14 AM
Igor Zenkov
Igor Zenkov - avatar
0
Так когда я их добавляю он выдает ошибку и там в 12 и 13 строчке. пишет типа что то не так с точкой с запятой
27th Sep 2022, 4:15 AM
Igor Zenkov
Igor Zenkov - avatar