腐竹233
2019-05-28 21:42
#include <stdio.h>
double Costfunction()
{
double Startc; Startc = 13 + 1; //定义起步价
double c; c = 2.3; //定义每公里单价
extern int d; //定义里程
extern int t; //定义时间
if(t>=23||t<5); //判断时间
{
c = c*1.2;
}
if(d<=3) //判断何时使用每公里单价计算
{
d=0;
}
else
{
d=d-3;
}
double Totalcost; Totalcost = (Startc+c*d);
printf("%f\n", Totalcost);
return 0;
}
int main()
{
d = 12;
t = 9||6;
printf("小明明天打车的总费用为:");
Costfunction();
return 0;
}
程序报错了,请问有什么办法能把主函数中的d和t代入到double Costfunction()里面去计算吗?
起步价是3公里13远 如果超过3公里 应该不用d-3吧 直接d*2.3就好
在自定义的函数中你的返回值为0,并没有返回你想反回的车程费,在定义自定义函数的时候只说明了返回值的类型没有定义参数的类型
自定义函数加参数,double Costfunction(int d,int t)
主函数中调用即可 Costfunction(d,t);
实际编程中不建议使用extern
C语言入门
926025 学习 · 20793 问题
相似问题