问题及代码:
Copyright(c)2016,烟台大学计算机学院
all rights reserved.
作者:曹欣宇
完成日期:2016年10月18日
版本号:v1.0
题目描述
一元二次方程求解a b c
输入
一元二次方程的参数
输出
两个解
样例输入
1 2 3
样例输出
-1.00+1.41i -1.00-1.41i
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,de,jie1,jie2,m,n;
scanf("%lf %lf %lf",&a,&b,&c);
de=(b*b-4*a*c);
if(de>=0)
{
jie1=(-b+sqrt(de))/(2*a);
jie2=(-b-sqrt(de))/(2*a);
printf("%.2f %.2f\n",jie1,jie2);
}
else
{
m=-b/(2*a);
n=sqrt(-de)/(2*a);
printf("%.2f+%.2fi %.2f-%.2fi\n",m,n,m,n);
}
return 0;
}
运行结果:
知识点总结:
通过学习,进一步掌握了变量的设定以及if语句
学习心得:
好像else里面还有点问题....还得再看看....