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++代码)(第11位大于1.5才能进位)浏览:1141 |
陶陶摘苹果 (C语言代码)浏览:1604 |
C二级辅导-同因查找 (C语言代码)浏览:579 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:502 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1055 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1233 |
WU-格式化数据输出 (C语言代码)浏览:1747 |
【金明的预算方案】 (C++代码)浏览:840 |
Hello, world! (C++代码)浏览:1744 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:780 |