求方程式ax^2+bx+c=0的根。
2016-06-30 09:29
246 查看
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int a,b,c,d;
double p,q,x1,x2;
printf("please input a,b,c:\n");
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0)
{
if(d==0)
{
x1=x2=-b/(2*a);
printf("x1=x2=%f\n",x1);
}
else{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f\nx2=%f\n",x1,x2);
}
}
else{
p=-b/(2*a);
q=sqrt(-d)/(2*a);
printf("x1=%f+%fi\nx2=%f-%fi",p,q);
}
return 0;
}
#include <stdlib.h>
#include<math.h>
int main()
{
int a,b,c,d;
double p,q,x1,x2;
printf("please input a,b,c:\n");
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0)
{
if(d==0)
{
x1=x2=-b/(2*a);
printf("x1=x2=%f\n",x1);
}
else{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f\nx2=%f\n",x1,x2);
}
}
else{
p=-b/(2*a);
q=sqrt(-d)/(2*a);
printf("x1=%f+%fi\nx2=%f-%fi",p,q);
}
return 0;
}
相关文章推荐
- 《人月神话》阅读笔记02
- delphi’线程新技术 并行计算
- 【2016Esri全球用户大会主题亮点】ArcGIS Runtime和Hololens结合初体验-AR助力新应用点
- Android属性动画Property Animation系列三之LayoutTransition(布局容器动画)
- 正式进军RL-RTX
- 证书透明度Certificate Transparency
- Street Lamps
- xlistview导入文件3
- tomcat配置项目访问路径与取消管理页面
- 安卓数据存储总结及详解
- mysql报错及其解决方式集合
- TelephonyManger 电话管理器
- Yii2 ActiveRecord多表关联及多表关联搜索的实现
- 在命令行中通过adb shell am broadcast发送广播通知
- 对两个整型数组排序,将排序结果放入一个大数组中
- 关于CAD二次开发中(范围线自相交)相交线的问题
- 高可用性(HA)
- [Effective JavaScript 笔记]第52条:数组字面量优于数组构造函数
- springmvc 怎么接收数组
- Unity 曲线编辑器说明