标题:入门小白一夜白头,原因竟是.............
只看楼主
沈楠麒
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-3-9
结帖率:0
已结贴  问题点数:20 回复次数:1 
入门小白一夜白头,原因竟是.............
利用循环结构,是的用户输入一元二次方程(也可以abc均为0,退出循环)每次循环过程中,用户输入一元二次方程的系数abc,输出方恒的根,本题可分为两个阶段,第一阶段,只处理实数根,第二阶段,处理复数根。 每一次循环解一道一元二次方程,具体几次循环不确定。
小白已秃头,求大神怜惜。
小白再叩首!!
搜索更多相关主题的帖子: 方程 原因 入门 循环 一元二次 
2020-03-09 22:27
纯蓝之刃
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:76
帖 子:554
专家分:3690
注 册:2019-7-29
得分:20 
程序代码:
#include <stdio.h>
#include <math.h>

int main()
{
    float a,b,c,temp;
    float x1,x2,i;

    while(1)
    {
        printf("请输入a,b,c:");
        scanf("%f%f%f",&a,&b,&c);
        if(a<=0.0001&&a>=-0.0001&&b<=0.0001&&b>=-0.0001&&c<=0.0001&&c>=-0.0001)
            break;

        temp=b*b-4*a*c;
        printf("方程%fx*x+%fx+%f的解是:",a,b,c);

        if(temp>=0)
        {
            x1=(-b-sqrt(temp))/2/a;
            x2=(-b+sqrt(temp))/2/a;
            printf("x1=%f,x2=%f\n\n",x1,x2);
        }
        else
        {
            i=sqrt(-temp)/2/a;
            x1=-b/2/a;
            printf("x1=%f+%fi,x2=%f-%fi\n\n",x1,i,x1,i);
        }
    }
    return 0;
}


[此贴子已经被作者于2020-3-9 23:03编辑过]


一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2020-03-09 22:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-499668-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.200844 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved