解题思路:一定要看题目的输出格式
注意事项:
参考代码:
#include <stdlib.h>
#include<stdio.h>
#include <math.h>
void smaller(float a, float b, float d);
void mid(float a, float b, float d);
void bigger(float a, float b, float d);
int main()
{
float a, b, c, d;
void(*p)(float x, float y ,float z);
scanf("%f%f%f", &a, &b, &c);
d = b * b - 4 * a * c;
if (d < 0)
{
p = smaller;
}
else if (d == 0)
{
p = mid;
}
else
{
p = bigger;
}
p(a , b , d);
}
void smaller(float a, float b, float d)
{
printf("x1=%.3f+%.3fi ", -b / a / 2,sqrt(-d)/2/a );
printf("x2=%.3f-%.3fi", -b / a / 2, sqrt(-d)/2/a);
}
void mid(float a, float b, float d)
{
printf("x1=%.3f", -b / a / 2);
printf("x2=%.3f", -b / a / 2);
}
void bigger(float a, float b, float d)
{
printf("x1=%.3f ",- b / a / 2 + sqrt(d)/a/2);
printf("x2=%.3f ", -b / a / 2 - sqrt(d) / a / 2);
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:516 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1509 |
C二级辅导-进制转换 (C语言代码)浏览:615 |
小明A+B (C语言代码)浏览:1239 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:575 |
简单的a+b (C语言代码)浏览:334 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1130 |
三角形 (C++代码)递推浏览:755 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |