解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<math.h> int main() { void root1(int a,int b,int c); void root2(int a,int b,int c); void root3(int a,int b,int c); int a,b,c; scanf("%d %d %d",&a,&b,&c); if((b*b-4*a*c)>0) root1(a,b,c); else if((b*b-4*a*c)<0) root2(a,b,c); else root3(a,b,c); return 0; } void root1(int a,int b,int c) { float i,j; i=-b*1.0/(2*a); j=(sqrt(b*b-4*a*c))/(2*a); printf("x1=%.3f+%.3f x2=%.3f-%.3f",i,j,i,j); return; } void root2(int a,int b,int c) { float i,j; i=-b*1.0/(2.0*a); j=(sqrt(-(b*b-4*a*c)))/(2.0*a); printf("x1=%.3f+%.3fi x2=%.3f-%.3fi",i,j,i,j); return; } void root3(int a,int b,int c) { printf("x1=%.3f x2=%.3f",-b/(2.0*a),-b/(2.0*a)); return; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:597 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1271 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:986 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
【计算两点间的距离】 (C语言代码)浏览:927 |
大小写转换 (C语言代码)浏览:904 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:724 |
C语言训练-求函数值 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |