Как использовать pow () для уравнений, а не заканчивая nan - PullRequest
0 голосов
/ 20 октября 2019

Я пытался использовать 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; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...