真的 不知道怎么取标题了啊(C语言)

问题遇到的现象和发生背景

想要尝试一下自己写函数(虽然比较无用功),但输出结果总是不对

用代码块功能插入代码,请勿粘贴截图 (缺少的地方都是f,显示正文错误)

#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);
}