計程車編程
#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;
}
你也可以用結構數組來保存單價和起步費
㈡ C語言中計程車計費程序設計
誰教的你C語言趕快把他打一頓
看你的主函數定義
int main(void)
不需要參數 返回整型給系統 干嗎??系統要坐計程車??
在譚老的書里這種小函數 都用 void main()
這是一個習慣問題 暫且不說 再說
很多if else語句 我給你說兩種這種關鍵字的簡單結構
first
if(條件)
代碼;//條件結構
second
if(條件)
代碼;
else
代碼;//選擇結構
好 下面 我們說說 if 要注意的地方
if(條件)
代碼1;
代碼2;
代碼3;
。。。。。。
以上結構是絕對錯誤的 為什麼呢(- -||)
if 如果條件成立
那麼只執行 緊靠它的 一行或者 一段 代碼
看上文 重點是一段 何為一段 不是許多句拼在一起 要有標志 一段代碼的標志是一對花括弧{};
如下
if(條件)
{
代碼1;
代碼2;
代碼3;
。。。。。。
}
以上是正確的
還有注意你的編程風格
平時多注意 編譯器里是怎麼劃分代碼的
這道題是一個分段函數
你的思路和演算法基本是正確的
這我就不多說了
㈢ 基於單片機的計程車計價系統{C語言編程}
近年來,我國出租汽車行業迅猛發展,出租汽車已經成為我國城市公共交通的重要組成部分和現代化城市必備的基礎設施,成為人們工作、生活中不可缺少的交通工具。出租汽車服務行業和出租汽車計價器緊密相關,因為出租汽車必須安裝出租汽車計價器才能投入營運。出租汽車計價器是一種能根據乘客乘坐汽車行駛距離和等候時間的多少進行計價,並直接顯示車費值的計量器具。計價器是出租汽車的經營者和乘坐出租汽車的消費者之間用於公平貿易結算的工具,因而計價器計價准確與否,直接關繫到經營者和消費者的經濟利益。依據國家有關法律、法規,出租汽車計價器是列入國家首批強制檢定的工作計量器具之一,也是近年來國家質量技術監督部門強化管理的六類重點計量器具之一。
隨著社會進步,計程車已經越來越貼近生活,成為我們重要的交通工具,影響著我們現在的生活,出租文化已成為一種顯著的文化,成為社會生活的組成部分。計程車計費系統,關系司機和乘客的切身利益,也是問題糾紛的焦點。本設計通過運用單片機設計的計程車計價器,簡單易懂,是學習電子課程的一個綜合性實驗,有助於提高分析問題能力。
本電路以89S51 單片機為中心、附加A44E 霍爾感測器測距,實現對計程車計價統計,採用AT24C02 實現在系統掉電的時候保存單價和系統時間等信息,輸出採用8 段數碼顯示管。本電路設計的計價器不但能實現基本的計價,而且還能根據白天、黑夜、中途等待來調節單價,同時在不計價的時候還能作為時鍾為司機同志提供方便。
關鍵詞:感測器; AT89S51; 中斷; 單片機; 定時器/計數器
㈣ 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語言編程 假設計程車計費標准為: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;
}
㈥ 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;
}