xiaoyurenwen 发表于 2020-7-1 16:40:25

vs2019,求抛物线方程的程序设计,输入2,2,-2时出现错误结果

#include<stdio.h>
#include<iostream>
#include<math.h>

int main()
{
        double a, b, c, p, q, x, z,l,o;
        printf("please input a,b,c:\n");
        scanf_s("%lf,%lf,%lf", &a, &b, &c);
        p =( b * b) - (4 * a * c);
        q = sqrt(p);
        x = q / (2.0*a);
        z = -b / (2.0 * a);
        l = x + z;
        o= x - z;
        if (p >= 0)
        {
                printf("x1=%lf,x2=%lf", l, o);
        }
        else printf("no exsit result\n");
        system("pause");
        return 0;
}

xiaoyurenwen 发表于 2020-7-2 09:18:52

更正一下,是求一元二次方程的两个根;求指点{:5_107:}

wp231957 发表于 2020-7-2 09:41:24

xiaoyurenwen 发表于 2020-7-2 09:18
更正一下,是求一元二次方程的两个根;求指点

你得先判断p与0 的关系,而不是到后面才判断
这是常识吧

xiaoyurenwen 发表于 2020-7-2 09:47:07

wp231957 发表于 2020-7-2 09:41
你得先判断p与0 的关系,而不是到后面才判断
这是常识吧

谢谢,我重新试下
页: [1]
查看完整版本: vs2019,求抛物线方程的程序设计,输入2,2,-2时出现错误结果