打的費編程
#include
"iostream"
using
namespace
std;
int
main()
{
int
index;
double
per;
double
qibu;
int
kilometre;
double
pay
=
0;
cout
<<"輸入里程數(公里):";
cin
>>
kilometre;
cout
<<"選擇車輛:1.桑塔納
2.夏利"<<endl;
cin>>index;
if(index==1)
{
per
=
2.7;
qibu
=
4;
}
else
{
per
=
2.1;
qibu=3;
}
if(kilometre>3)
pay
=
qibu
+
(kilometre-3)*per;
else
pay
=
qibu;
cout
<<"總價為:"<<pay<<endl;
return
0;
}
你也可以用結構數組來保存單價和起步費
㈡ 3. 編程實現:某市的計程車起步價為10元,可以行駛3km,3km以後的價格按1.8元/km
起步價10元,可以行駛3km,超出3km外的每1km按1.8元算(題目沒說清楚不足一公里按一公里算,但一般都是按一公里算)。
對於乘客的路費計算無非就兩種方式:【設:a-路程,b-費用】
·1、a<=3,b=b0=10;
2、a>3,b=b0+(a-3)*1.8
需要注意的是,如果a不是整數(而是實型數據),如4.7 正常算數是b0+2*1.8。而在C語言里計算機會自動將整性數據轉換為精度更高的數據類型,在這里就是 使整形轉變成浮點型,也就是變成b0+1.7*1.8。這顯然無法表達題目真正的意思,因此要強制轉換數據類型,請看下文:
#include <stdio.h>
int main ()
{
double a,b;
int b0=10;
printf("please enter a,b:");
scanf("%lf%lf",&a,&b);
if (a<=3)
b=b0;
else
b=b0+((int)(a-3)+1)*1.8;
printf("路程=%lf,費用=%lf\n",a,b);
return 0;
}
㈢ C語言編程:計程車計費
「每5分鍾按1公里租費」這里的1公里租費你沒有說清,我按照2元每公里算的,程序如下:
#include
"stdio.h"
int
main(int
argc,
char*
argv[])
{
int
length,time,sum;
start:
printf("請輸入行駛里程(公里):");
scanf("%d",&length);
printf("請輸入等待時間(分鍾):");
scanf("%d",&time);
if(length<0||time<0)
{
printf("行駛里程和等待時間不能為負數!\n");
goto
start;
}
else
if(length<=3)
{
sum=10;
}
else
if(length<=13)
{
sum=10+(length-3)*2;
}
else
sum=10+10*2+(length-13)*3;
sum=sum+(int)(time*(0.4));
//等待的每分鍾0.4元
printf("乘客應支付的車費(元):\t%d\n",sum);
return
0;
}
㈣ c語言編程 假設計程車計費標准為:3km以內收取起步價7元,3km已外價格為2.2元/k
#include<stdio.h>
int main()
{float s,cost;
printf("請輸入距離:");
scanf("%f",&s);
if(s<=3)cost=7.0;
else cost=7+2.2*(s-3.0);
printf("收費%.2f\n",cost);
return 0;
}