Предмет: Информатика, автор: nurasylzhumagul96

Решил сделать код дискриминанта в с++, и не знаю как это сделать. Помогите!
Вот примерный код что я сделал:
#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;
}

Что мне нужно изменить что бы код работал нормально?


nurasylzhumagul96: Почему то на вопросе код не полный, вот полный
nurasylzhumagul96: #include
#include
using namespace std;
int main()
{
double 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;
}
nurasylzhumagul96: здесь тоже самое...

Ответы

Автор ответа: MA3EIN
1

#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;

}

}


nurasylzhumagul96: ааа, блин я забыл что там /2*a
nurasylzhumagul96: Благодарю от всей души!
Похожие вопросы
Предмет: Русский язык, автор: 1945176