博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《C语言及程序设计》实践参考——一元二次方程全解
阅读量:6702 次
发布时间:2019-06-25

本文共 924 字,大约阅读时间需要 3 分钟。

返回:  

【项目3:一元二次方程全解】(x^2代表x的平方)

有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。
(1) a=0,b≠0时, 解为-c/b
(2) a=0,b=0,c=0, 解为任意值 
(3) a=0,b=0,c≠0, 无解
(4) a≠0,b^2-4ac≥0, 有两个实根
(5) a≠0,b^2-4ac≤0, 有两个虚根

[参考解答]

#include 
#include
int main ( ){ float a,b,c,d,pr,pi,x1,x2; scanf("%f %f %f",&a,&b,&c); printf("a=%f,b=%f,c=%f\n",a,b,c); if(a==0) { if(b!=0) printf("only one solution x=%f\n", -c/b); else if(c!=0) printf("no solution\n"); else printf("x is any value\n"); } else { d=b*b-4*a*c; if(d>=0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("x1=%6.2f, x2=%6.2f\n",x1,x2); } else { pr=-b/(2*a); pi=sqrt(-d)/(2*a); printf("x1=%6.2f +%6.2fi\n",pr,pi); printf("x2=%6.2f -%6.2fi\n",pr,pi); } } return 0;}

转载地址:http://ojzlo.baihongyu.com/

你可能感兴趣的文章
拓扑学中凝聚点的几个等价定义
查看>>
64.5. PHP mail()
查看>>
iOS微信6.5.19可生成自己的赞赏码
查看>>
你的GitHub Guides探险
查看>>
jsch上传文件功能
查看>>
iOS - Swift Closure 闭包
查看>>
新版 Edge 浏览器 Logo 曝光:形状相同,但为黄色背景
查看>>
Mac下遇到 'reading initial communication packet’ 问题
查看>>
手把手教你webpack3(10)Less-Loader配置简述
查看>>
Hadoop设置环境变量注意事项
查看>>
SAP MM Service Specification的使用?
查看>>
github优质图书
查看>>
第 35 章 dnsmasq
查看>>
武汉往事之借钱识朋友
查看>>
python中的文件操作
查看>>
ASM基本配置问题
查看>>
让程序猿和攻城狮更敬业
查看>>
aix 下删除一个卷组vg
查看>>
Oracle体系结构之内存结构(SGA、PGA)
查看>>
[20160526]bbed修改数据记录(不等长).txt
查看>>