計算油費c語言
『壹』 c語言:輸入起步價和行車距離,計算計程車費,要求見下,咋寫
#include <stdio.h>
#define M 3
char cn[][3]={"一","二","三","四","五","六","七","八","九","十"};
float getFare(float sp,float k);
int main()
{
int i=0;
float sp,k,r;
while(1)
{
printf("第%s次運行: ",cn[i]);
printf("請輸入起步價:"),scanf("%f",&sp);
printf("請輸入行車公里數:"),scanf("%f",&k);
r=getFare(sp,k);
if(r!=-1)
printf("應付車費為:%.2f ",r);
i++;
if(i==10) break;
}
return 0;
}
float getFare(float sp,float k)
{
static float rule[M][3]={{4,3,1.2},{5,3,1.5},{6,3,1.8}};
int i,j;
for(i=0;i<M;i++)
for(j=0;j<3;j++)
if(rule[i][0]==sp)
return rule[i][0]+(k-rule[i][1])*rule[i][2];
printf("無此起步價。 ");
return -1;
}
『貳』 汽車油費c語言
百公里油耗=一定油量的體積(升)÷該油量下汽車可行駛的路程(公里)×100
例如:一輛汽車消耗A升燃油的情況下行駛了N公里,那麼百公里油耗=A÷N×100。帶入具體數字,如果一輛汽車消耗了4升燃油的情況下可以行駛50公里,那麼該汽車的百公里油耗=4升÷50公里×100=8升/百公里,百公里油耗就是8升。
當然,汽車百公里油耗不是固定不變的,不同的路況、承載量、氣溫、是否開空調等因素對油耗都有影響。
『叄』 用c語言計算郵件加急的郵費
大概20元。
發展歷史
C語言誕生於美國的貝爾實驗室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯·湯普森(Kenneth Lane Thompson)設計的B語言為基礎發展而來,在它的主體設計完成後,湯普遜和里奇用它完全重寫了UNIX,且隨著UNIX的發展,c語言也得到了不斷的完善。
為了利於C語言的全面推廣,許多專家學者和硬體廠商聯合組成了C語言標准委員會,並在之後的1989年,誕生了第一個完備的C標准,簡稱「C89」,也就是「ANSI C」,截至2020年,最新的C語言標准為2018年6月發布的「C18」。
C語言之所以命名為C,是因為C語言源自Ken Thompson發明的B語言,而B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。
20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratories)的研究員肯·湯普森(Kenneth Lane Thompson)閑來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子游戲——Space Travel。
他背著老闆,找到了台空閑的小型計算機——PDP-7。但這台電腦沒有操作系統,而游戲必須使用操作系統的一些功能,於是他著手為PDP-7開發操作系統。
後來,這個操作系統被命名為——UNICS(Uniplexed Information and Computing Service)。
以上內容參考:網路-C語言
『肆』 一道c語言題目,運費按計費標准計算
對的,邏輯上沒錯,但是循環太多了些,因為100快錢頂多是10張10元,20張5元,50張2元和100張1元,因此,10元和5元的循環結束條件是ten<10,five<20就可以了。
『伍』 C++ C語言程序設計 題目:郵資計算
首先num[0]=0你沒有排除;其次後邊你直接排序是排不出結果的,因為裡面有很多重復值。我給你重寫了程序。
#include <stdio.h>
int num[9999];
void main()
{
int a,b,c,d,ia,ib,ic,id,i=0,j,t,k,s=0;
printf("請輸入郵票面值: ");
scanf ("%d%d%d%d",&a,&b,&c,&d);
for (ia=0;ia<=5;ia++) //所有結果(包含重復值)
{
for (ib=0;ib<=5;ib++)
{
for (ic=0;ic<=5;ic++)
{
for (id=0;id<=5;id++)
{
if (ia+ib+ic+id<=5&&ia+ib+ic+id>=1)
{
num[i]=a*ia+b*ib+c*ic+d*id;
i++;}
}
}
}
}
int count=i;
for(i=0;i<count;i++){ //去除重復結果
j=i+1;
while(j<count){
if(num[j]==num[i])
{
for(t=j;t<count-1;t++)
count--; }
else
}
}
while(s<count-1) //把結果從小到大排序
{for(j=0;j<count-1;j++){ //一次排序,把最大值放在隊尾
if(num[j]>num[j+1]){
k=num[j];
num[j]=num[j+1];
num[j+1]=k;
}
}
s++;
}
printf("所構成的郵資是: ");
for(i=0;i<count;i++) //輸出結果
printf("%d,",num[i]);
printf("\n");
}
『陸』 C語言 加油問題
是scanf和getchar的機制問題,你可以嘗試把
printf("請選擇加油方式:s或a或n(s自助,a協助,n普通):\n");
service = getchar();
移動到最前面輸入,這樣應該就可以解決你的問題了
『柒』 C語言的計算問題
double dist(double h, double p)
{
double s;
s = h;
for (; (h *= p) > TOL;)
{
s += h * 2;
}
return s;
}
『捌』 C語言程序編寫
下面那個回答是C++寫的,如果你要C語言的答案的話如下:
#include <stdlib.h>
int main(void)
{
const float RATE=0.4;
const float PRICE=7.74;
const float GRASS_PER_MILE=7.5;
float distance;
float expense=0;
printf("Please input the distance(with mile) ");
scanf("%f",&distance);
expense=distance*PRICE*GRASS_PER_MILE/100+distance*RATE;
printf("The expense is %f ",expense);
return 0;
}
運行結果如下:
『玖』 C語言編程計算
#include<stdio.h>
#include<math.h>
int main()
{
double x, res = 0;
scanf("%lf", &x);
if (x < -1)
res = pow(x, 3) - 1;
if (x >= -1 && x <= 1)
res = (-3)*x + 1;
if (x > 1 && x <= 10)
res = 3*exp(2*x - 1) + 5;
if (x > 10)
res = 5*x + 3*log10(2*x*x - 1) - 13;
printf("res = %f\n", res);
return 0;
}
用gcc編譯時加上-lm