#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
int main() {
double a,b,c,d,x1,x2;
cout<<"a, b, c:"<<endl;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d>0) {
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
cout<<"double root:"<<endl;
cout<<x1<<" "<<x2;
}
else
if(d<=0) cout<<"no roots"<<endl;
else if(d==0) {
x1=-b/2*a;
cout<<"one root:"<<endl<<x1;
}
getchar();
return 0;
}
Исправил тебе код.
Очень, ОЧЕНЬ много ошибок.
После инклюдов ; не ставится.
Зачем тебе программа для решения квадратных уравнений если она не может работать с дробями. Надо использовать для переменных тип double.
Функция квадратного корня пишется sqrt, а не sgrt.
В C и C++ переменные d и D - разные. Регистр имеет очень большое значение.
cin>>double root>>; - что ты вообще хочешь этим сделать. Тебе нужно вывести корни, а ты что-то непонятное делаешь.
cin>>one root>>; - аналогично
cin>>notroot>>; - аналогично
cout<<"not root:"<<endl; - грамматическая ошибка
Присвоение в C и C++ это =, а не :=.
По поводу if-else - сам почитай.
{}{}{}{}{} - для каждой { должна быть }
Самая первая проверка d должна выглядеть d>0, а не d>=0; будет ответ неверным.
Проверка на равенство в C/C++ выглядит (a==b)
И много-много другого
a – число десятков тысяч (первая цифра): n // 10000
b – число тысяч (вторая цифра): n % 10000 // 1000
c – число сотен (третья цифра): n % 1000 // 100
d – число десятков (четвертая цифра): n % 100 // 10
e – число единиц (пятая цифра): n % 10
Объяснение:
n %
- оставляет k знаков.
n //
- оставляет все начиная с k+1 знака
n % 10 - остаток от деления на 10. Например: 12345 % 10 = 5
n % 100 // 10 - результат целочисленного деления на 10 остатка от деления на 100. Например: 12345 % 100 = 45; 45 // 10 = 4
n % 1000 // 100 - результат целочисленного деления на 100 остатка от деления на 1000. Например: 12345 % 1000 = 345; 345// 100 = 3
============
Не забывайте нажать " ", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"
Бодрого настроения и добра!
Успехов в учебе!