Я пытался использовать double и long double, но он показывает nan, я также пытался изменить его на float
, но все равно не работал, и я изменил его на long int
, но результат отличается откалькулятор. Используя приложение dcoder, вводим цифры 1,2,3
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int a, b, c;
long double x1, x, num1,num2;
cout<<"enter number\n";
cin>>a>>b>>c;
if(a&&b==0){
cout<<"\nno solution";
} else if(a==0){
num2=-c/b;
cout<<"\none root: "<<num2;
} else if(num1<0){
cout<<"\nno roots";
} else{
num1= pow(b,2) - (4*a*c);
x= -b + (pow(num1,-0.5)) / 2*a;
x1= -b - (pow(num1,0.5)) / 2*a;
cout<<"\ntwo roots\n" <<num1<<"\n"<<x<<"\n"<<x1;
}
return 0;
}