int p1(double a,double b,double root) { printf("x1=%.3lf x2=%.3lf",-b/(2*a)+(double)pow(root,0.5)/(2*a),-b/(2*a)-(double)pow(root,0.5)/(2*a)); } int p2(double a,double b) { printf("x1=%.3lf x2=%.3lf",-b/(2*a),-b/(2*a)); } int p3(double a,double b,double root) { double s1,s2; s1=-b/(2*a); s2=(double)pow(-root,0.5)/(2*a); printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",s1,s2,s1,s2); } 能看出来我这部分有什么问题吗
#include<stdio.h> #include<math.h> int main() { int a,b,c; double x1,x2,m; scanf("%d%d%d",&a,&b,&c); m=(b*b-4*a*c)*1.0; if(m>0) { x1=(-b+sqrt(m))/(2*(a*1.0)); x2=(-b-sqrt(m))/(2*(a*1.0)); printf("x1=%.3lf x2=%.3lf",x1,x2); }else if(m==0) { x1=-b/(2*(a*1.0)); x2=x1; printf("x1=%.3lf x2=%.3lf",x1,x2); }else{ x1=(-b)/(2*(a*1.0)); x2=x1; printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",x1,sqrt(-m)/(2*(a*1.0)),x2,sqrt(-m)/(2*(a*1.0))); } }
meizanwalida 2021-11-06 09:23:30 |
题目是自定义函数求一元二次方程 你这解答明显没看题目
新城已无旧少年 2021-11-06 11:28:42 |
这不一样嘛,你要定义函数的话把那些运算加到函数里面去,然后在传指针不就行了。。。
新城已无旧少年 2021-11-06 11:28:56 |
@uq_22475133936 这不一样嘛,你要定义函数的话把那些运算加到函数里面去,然后在传指针不就行了。。。
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
简单的a+b (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
幸运数 (C++代码)浏览:1309 |
Cylinder (C语言描述+详细分析)浏览:3375 |
P1000 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
C二级辅导-分段函数 (C语言代码)浏览:659 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:536 |