想要尝试一下自己写函数(虽然比较无用功),但输出结果总是不对
#include <stdio.h>
double X(double a,double b);
double S(double d,double e,double f);
int main(){
double h,i,j,k,l;
printf("一元二次方程对称轴及最大/小值求解\n");
printf("请分别输入x^2,x,以及常数(中间用空格隔开):");
scanf("% % %",&h,&i,&j);
k=X(h,i);
l=S(h,i,j);
printf("解得,对称轴为x=%f,最大/小值为%f",k,l);
return 0;
}
double S(double d,double e,double f){
double g;
g=(4df-ee)/4d;
return(g);
}
double X(double a,double b){
double c;
c=-b/2*a;
return(c);
}
全是0
尝试过使用同一个变量来满足各个函数,也试过把原本的初始值等于0删去
能够运行啦
#include <stdio.h>
double X(double a,double b);
double S(double d,double e,double f);
int main(){
double h,i,j,k,l;
printf("一元二次方程对称轴及最大/小值求解\n");
printf("请分别输入x^2,x,以及常数(中间用空格隔开):");
scanf("%f %f %f",&h,&i,&j); //你这里输入有问题,得到当然全是0了
k=X(h,i);
l=S(h,i,j);
printf("解得,对称轴为x=%f,最大/小值为%f",k,l);
return 0;
}
double S(double d,double e,double f){
double g;
g=(4df-ee)/4d;
return(g);
}
double X(double a,double b){
double c;
c=-b/2*a;
return(c);
}