解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
void delta_day_0(double delta, double a, double b, double c);
void delta_dy_0(double delta, double a, double b, double c);
void delta_xy_0(double delta, double a, double b, double c);
double a, b, c, delta;
scanf("%lf %lf %lf", &a, &b, &c);
delta = pow(b,2) - 4 * a * c;
if (delta > 0)delta_day_0(delta, a, b, c);
else if (delta == 0)delta_dy_0(delta,a,b,c);
else if (delta < 0)delta_xy_0(delta,a,b,c);
return 0;
}
void delta_day_0(double delta,double a, double b, double c)
{
double x1, x2;
x1 =(b + sqrt(delta)) /( (-2)*a);
x2 = (b - sqrt(delta))/ ((-2) * a);
printf("x1=%.3lf x2=%.3lf", x1, x2);
}
void delta_dy_0(double delta, double a, double b, double c)
{
double x1, x2;
x1=x2=(b + sqrt(delta) )/ ((-2) * a);
printf("x1=%.3lf x2=%.3lf", x1, x2);
}
void delta_xy_0(double delta, double a, double b, double c)
{
double x1,x1i, x2,x2i;
x1 = b / ((-2) * a);
x1i = sqrt(-delta) / ((-2) * a);
x2 = b / ((-2) * a);
x2i =-sqrt(-delta) / ((-2) * a);
printf("x1=%.3lf+%.3lfi x2=%.3lf%.3lfi", x2, x2i, x1, x1i);
}
0.0分
0 人评分
C二级辅导-同因查找 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:566 |
简单的a+b (C语言代码)浏览:630 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:880 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:362 |
【简单计算】 (C语言代码)浏览:636 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:536 |
幸运数 (C++代码)浏览:1298 |