我怎样才能把主函数里的值代入到自定义函数去计算?

来源:5-14 综合练习

腐竹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回答

  • 慕村6429549
    2019-06-04 19:09:17

    起步价是3公里13远   如果超过3公里 应该不用d-3吧  直接d*2.3就好

  • qq_慕慕4513966
    2019-06-02 17:48:37

    在自定义的函数中你的返回值为0,并没有返回你想反回的车程费,在定义自定义函数的时候只说明了返回值的类型没有定义参数的类型

  • 馿湜哋淰着箌
    2019-05-29 10:33:42

    自定义函数加参数,double Costfunction(int d,int t)

    主函数中调用即可 Costfunction(d,t);

    实际编程中不建议使用extern

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926025 学习 · 20793 问题

查看课程

相似问题