Решил сделать код дискриминанта в с++, и не знаю как это сделать. Помогите!
Вот примерный код что я сделал:
#include
#include
using namespace std;
int main()
{
int a, b, c, x, x1, x2, d;
cin>>a>>b>>c;
d = (pow(b,2) - (4*a*c));
if(d > 0){
x1 = (-b + sqrt(d))/2;
x2 = (-b - sqrt(d))/2;
cout<<"x1="< }
if(d = 0){
x = (-b) / 2;
cout<<"x="< }
if(d < 0){
cout<<"Tendeu sheshimi zhok";
}
return 0;
}
Что мне нужно изменить что бы код работал нормально?
Answers & Comments
Verified answer
#include<iostream>
#include <math.h>
#include<iomanip>
using namespace std;
int main()
{
srand(time(0));
int a, b, c;
double x2, x1;
double x;
double d;
cin>>a>>b>>c;
d=pow(b,2)-4*a*c;
if(d<0)
cout << "решения нет";
else{
if(d>0){
x1=(-1*b+sqrt(d))/2*a;
x2=(-1*b-sqrt(d))/2*a;
cout<< "x2= "<<x2 <<endl;
cout <<"x1="<<x1<<endl;
}
else
if(d==0){
x=((-1*b)+d)/(2*a);
cout <<"x="<< x <<endl;
}
}