Description
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
Input
a b c
Output
x1=? x2=?
Sample Input
4 1 1
Sample Output
x1=-0.125+0.484i x2=-0.125-0.484i
思路:注意当b*b-4*a*c<0时,应该是sqrt(4*a*c-b*b),并且复数加上i
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;
while (scanf("%lf%lf%lf",&a,&b,&c)==)
{
double x1,x2;
double t1,t2;
char s1='+',s2='-';
if((b*b-*a*c)<)
{ t1=-b/(*a);
t2=sqrt(*a*c-b*b)/(*a); //复数部分
printf("x1=%.3lf%c%.3lfi ",t1,s1,t2);
printf("x2=%.3lf%c%.3lfi\n",t1,s2,t2);
} else if((b*b-*a*c)>=)
{
t1=-b*1.0/(*a);
t2=sqrt(b*b-*a*c)/(*a);;
printf("x1=%.3lf%c%.3lf ",t1,s1,t2);
printf("x2=%.3lf%c%.3lf\n",t1,s2,t2);
}
}
return ;
}

最新文章

  1. 网站 robots.txt 文件编写
  2. mac 下打开多个Eclipse
  3. Unity3d《Shader篇》变胖
  4. nyoj17_又做最大递增子序列
  5. hdu1018
  6. [Tool] Windows 8.1安装SQL Server
  7. android源码在线查看
  8. PHP统计字符串里单词查询关键字
  9. javaScript中的原型
  10. Code::Blocks开发中的字符串编码错误
  11. KEIL简单实例
  12. linux下virtualenv的python版本
  13. linux内核设计与实现笔记 进程调度
  14. Java集合源码分析(二)Linkedlist
  15. Nginx配置文件(2)
  16. 关于socket.io的使用
  17. @Controller @RestController
  18. Day058--django--app
  19. C#设计模式之十七中介者模式(Mediator Pattern)【行为型】
  20. android之发送Get或Post请求至服务器接口

热门文章

  1. centos 6.7 perl 版本 This is perl 5, version 22 安装DBI DBD
  2. NOI2014 Day2
  3. SQL 常用基础语句
  4. VisualStudio中的代码段
  5. MySQL学习笔记(2)
  6. SQL学习之用通配符进行数据过滤
  7. no data type for node
  8. 认识和理解css布局中的BFC
  9. Hadoop2.0安装
  10. ElasticSearch D3