C++ 这段程序出现了什么问题? 应该如何修改?

一道比较AB两种出租车价格的题目我写的程序全文如下#include<stdio.h>floatx,costa,costb;intmain(){floatCOSTA(flo... 一道比较A B两种出租车价格的题目 我写的程序全文如下
#include<stdio.h>
float x,costa,costb;
int main()
{
float COSTA(float x); //计算A种出租车的费用的函数
{
float charge;
if (x <= 3)
charge == 8;
else
charge == 2.2*x+1.4;
return charge;
}
float COSTB(float x); //计算B种出租车的费用的函数
{
float charge;
if (x<=3)
charge == 12;
else
charge == 1.8*x+6.6;
return charge;
}
printf("Please input the distance");//主程序
scanf("%f,&x");//输入距离
if (x<0)
printf("Please input a Positive number!");
else
costa == COSTA(x);
costb == COSTB(x);//计算费用
if (costa=costb)
printf("Two kinds of taxi costs the same charge");
else if (costa<costb)
printf("TaxiA is cheaper");
else printf("TaxiB is cheaper");
}
纯粹出于抖机灵我把计算费用写成了两个自定义函数
用Dev-C++编译通过了 运行的时候却直接输出两行:
Process exited after xxx seconds with return value 0
请按任意键继续 . . .
请大神帮忙看看哪里出了问题 我是初学者 也许是什么低级错误
展开
 我来答
GTA小鸡
高粉答主

2018-03-10 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部

定义函数的方式是:返回值类型 函数名(形参列表) {函数体},例如:

float COSTA(float x)
{
    //函拍慎茄数体
}

函数的括号后没有分号,否则表示函数声明袭察而不是函数定义。另外,不允许在一个函数中定义另一个函数孝运,所有函数定义需要放在顶层,你的两个函数必须在main函数之外定义。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式