解题思路:分别用三个函数求判别式大于0,小于0以及等于0时方程的根
注意事项:要熟悉数学函数sqrt,还要注意当delta<0时方程解的处理
代码如下:
#include<stdio.h> #include<math.h> void fun1(float a,float b,float c,float f){//Δ>0 float x1,x2; x1 = (-b+sqrt(f))/2.0/a; x2 = (-b-sqrt(f))/2.0/a; printf("x1=%.3f x2=%.3f",x1,x2); } void fun2(float a,float b,float c,float f){//Δ=0 float x1,x2; x1=x2=-b/2.0/a; printf("x1=%.3f x2=%.3f",x1,x2);//输出格式要与题目要求保持一致 } void fun3(float a,float b,float c,float f){//Δ0) fun1(a,b,c,f); else if(f==0) fun2(a,b,c,f); else if(f<0) fun3(a,b,c,f); return 0; }
0.0分
1 人评分
WU-printf基础练习2 (C++代码)浏览:2061 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |
核桃的数量 (C语言代码)浏览:726 |
字符逆序 (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:755 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:636 |
字符串的输入输出处理 (C语言代码)浏览:1085 |
【计算直线的交点数】 (C语言代码)浏览:986 |