Другие языки программирования и технологии
Нужна помощь! Необходимо создать программу на С++, которая решает квадратное уравнение. Выдает ошибку после }
А именно 'x' is assigned a value that is never used (понятно что х нигде не используется), но не ясно как это исправить. #include<iostream.h> #include<conio.h> #include<math.h> int main() { int a, b, c; float di,x; cout<<"VVodim cherez probel A, B, C"; cin>>a>>b>>c; cout<<"\n"; di=(b*b)-(4*a*c); cout<<"\tDiscriminant=\n"; di=sqrt(di); x=(-b+di)/(2*a); cout<<"x1=\n"; x=(-b+di)/(2*a); cout<<"x2=\n"; getch() return; }
Это не ошибка, а предупреждение: переменная x не используется. Ты забыл вывести ее значение.
Рассмотрите три случая: D=0 -- 1 корень, D>0 -- 2 корня, D<0 -- нет действительных корней. Переменную x вообще уберите.
$ cat sq.cpp
#include <iostream>
#include <math.h>
using namespace std;
main ()
{
int a, b, c;
float di;
cout << "A, B, C: ";
cin >> a >> b >> c;
di = (b * b) - (4 * a * c);
cout << "D = " << di << endl;
if (!di)
{
cout << "X = " << -b / (2 * a) << endl;
return 0;
}
else if (di > 0)
{
cout << "X1 = " << (-b + sqrt (di)) / (2 * a) << endl;
cout << "X2 = " << (-b - sqrt (di)) / (2 * a) << endl;
return 0;
}
else
cout << "no roots" << endl;
}
$ ./sq
A, B, C: 1 2 -3
D = 16
X1 = 1
X2 = -3
$ ./sq
A, B, C: 1 2 1
D = 0
X = -1
$ ./sq
A, B, C: 1 2 3
D = -8
no roots
$ cat sq.cpp
#include <iostream>
#include <math.h>
using namespace std;
main ()
{
int a, b, c;
float di;
cout << "A, B, C: ";
cin >> a >> b >> c;
di = (b * b) - (4 * a * c);
cout << "D = " << di << endl;
if (!di)
{
cout << "X = " << -b / (2 * a) << endl;
return 0;
}
else if (di > 0)
{
cout << "X1 = " << (-b + sqrt (di)) / (2 * a) << endl;
cout << "X2 = " << (-b - sqrt (di)) / (2 * a) << endl;
return 0;
}
else
cout << "no roots" << endl;
}
$ ./sq
A, B, C: 1 2 -3
D = 16
X1 = 1
X2 = -3
$ ./sq
A, B, C: 1 2 1
D = 0
X = -1
$ ./sq
A, B, C: 1 2 3
D = -8
no roots
не объявляй переменную x
float di,x;
float di,x;
После getch() ;
Похожие вопросы
- Помогите Написать программу (на Pascal) для решения квадратного уравнения.
- Нужна помощь кто знает программу Corel Draw
- Нужна помощь в настройке программы, в математике я ноль :)
- Ребята нужна помощь в поиски программы!
- оч срочно нужна помощь!!!!надо написать программу на си для задачи
- Нужна помощь в составлении программы
- Нужна помощь в редактировании программы на языке delphi, а именно часов.
- Напишите программу на языке программирования Паскаль, . которая вычисляет дискриминант квадратного уравнения
- Помогите пожалуйста составить программу в Qbasic обычного квадратного уравнения...очень нужно...
- Програмисты, помогите! В Турбо Паскаль составить программу для решения квадратного уравнения(ax^2+bx=c)