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
请按任意键继续 . . .
请大神帮忙看看哪里出了问题 我是初学者 也许是什么低级错误 展开
#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
请按任意键继续 . . .
请大神帮忙看看哪里出了问题 我是初学者 也许是什么低级错误 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询