Luo3307523894 2023-01-06 17:24 采纳率: 72.7%
浏览 92

编写程序,解一元一次方程

编译不过去

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,d,x1,x2;
    scanf("%lf%lf%lf",&a,&b,&c);
    d=sqrt(b*b-4*a*c);
    if(a==0)
    {
        if(b!=0)
        {
            printf("x = %6g\n",-c/b);
        }
        else if((b==0)&&(c!=0))
            printf("无解\n");
        else if(b==0&&c==0)
            printf("无穷多解\n");
    }
    else if(a!=0)
    {
        if(d>0)
        {
            printf("x1 = %6g, x2 = %6g\n",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
        }
        else if(d==0)
        {
            printf("x1 = x2 = %.6g\n",-b/2/a);
        }
        else if(d<0)
        {
            printf(x1 = %6g+%6gi,x2 = %6g+%6gi\n,-b/2/a,sqrt(d)/2a,-b/2/a,-sqrt(d)/2a);
        }
    }
    return 0;
}
请编写程序,解一元一次方程 ax 
2
 +bx+c=0 。

已知一元二次方程的求根公式为:



要求:

(1) 若 a=0,则为一元一次方程。

若 b

=0,则方程有唯一解,输出这个解;
若 b=0,c

=0,则方程无解,输出“无解”;
若 b=0,c=0,则方程有无穷多解,输出“无穷多解”。
(2) 若 a

=0,则为一元二次方程。

若 Δ>0,则方程有两个不等的实根,输出这两个根;
若 Δ=0,则方程有两个相等的实根,输出这两个根;
若 Δ<0,则方程有两个共轭的虚根,输出这两个根。
输入格式
a,b,c

输出格式
x 或 x 
1
​
 ,x 
2
​
 

注:所有实数均输出6位有效数字,且不输出末尾无意义的0和小数点。

输入样例1
0 4.5 -3.6
输出样例1
x = 0.8
输入样例2
0 2.8 0
输出样例2
x = 0
输入样例3
0 0 3.6
输出样例3
无解
输入样例4
0 0 0
输出样例4
无穷多解
输入样例5
-2 0.8 -0.06
输出样例5
x1 = 0.1, x2 = 0.3
输入样例6
-1 0.2 0
输出样例6
x1 = 0, x2 = 0.2
输入样例7
1 -0.4 0.04
输出样例7
x1 = x2 = 0.2
输入样例8
0.3 0 0
输出样例8
x1 = x2 = 0
输入样例9
-0.2 0.04 -0.01
输出样例9
x1 = 0.1-0.2i, x2 = 0.1+0.2i
输入样例10
3 0 0.27
输出样例10
x1 = 0+0.3i, x2 = 0-0.3i
提示:注意实数的负零问题和误差问题。
  • 写回答

4条回答 默认 最新

  • 浪客 2023-01-06 17:28
    关注

    31行改

    printf("x1 = % 6g + % 6gi, x2 = % 6g + % 6gi\n", -b / 2 / a, sqrt(d) / 2 * a, -b / 2 / a, -sqrt(d) / 2 * a);
    
    
    评论

报告相同问题?

问题事件

  • 专家修改了标签 1月6日
  • 创建了问题 1月6日

悬赏问题

  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,