❶ 一個c語言快遞郵費問題,搞不懂價格與重量的關系,主要是涉及到取整,求各位幫幫忙啊
#include<stdio.h>
int main(void)
{
int x,n;
float y,p;
scanf("%d,%f",&x,&y);
n=(int)y;
if(x>=0&&x<=4)
if(y<=1&&y>0)
y=1.00;
if(x==0||x==1)
p=10;
else
p=15;
if(y>1)
if(y-n>0)
y=(int)(y+1);
if(x==0)
p=10+(y-1)*3;
if(x==1)
p=10+(y-1)*4;
if(x==2)
p=15+(y-1)*5;
if(x==3)
p=15+(y-1)*6.5;
if(x==4)
p=15+(y-1)*10;
else
if(x==0)
p=10+(y-1)*3;
if(x==1)
p=10+(y-1)*4;
if(x==2)
p=15+(y-1)*5;
if(x==3)
p=15+(y-1)*6.5;
if(x==4)
p=15+(y-1)*10;
if(x<0||x>4)
p=0&printf("Error in Area\n");
printf("Price: %.2f\n",p);
return 0;
}
❷ 求解下面C語言的題(用switch語句)寫。 謝謝!
題目中的:
貨物重量≤5公斤,快遞費收3元
應該為
貨物重量≤5公斤,快遞費收3元/公斤
#include<stdio.h>
inta[17]={-1,0,3,5,6,10,12,18,20,25,30,35,40,50,55,57,60};//測試數據
intmain()
{
inti=17;
intzhongliang;
floatflg;
while(i)
{
i--;
//scanf("%d",&zhongliang);
zhongliang=a[i];
flg=0;
switch(zhongliang/5)
{
case6:case7:case8:case9:case10:
flg+=(float)(5*(zhongliang-30));zhongliang=30;
case4:
case5:flg+=(float)(4.5*(zhongliang-20));zhongliang=20;
case2:
case3:flg+=(float)(4*(zhongliang-10));zhongliang=10;
case1:flg+=(float)(3.5*(zhongliang-5));zhongliang=5;
case0:flg+=(float)(3*zhongliang);break;
default:flg=-1;
}
if(flg>=0)
printf("%2d--%0.2f ",a[i],flg);
else
printf("%2d--No! ",a[i]);
}
//getch();
}
❸ C語言請根據輸入的快件重量,來計算應該付的快遞費(重量+<=1kg,收費為10元,
摘要 您好親親,
❹ 請編一程序,輸入貨物的重量,計算並輸出其快遞費。注意貨物快遞是分
代碼如下:
x=eval(input("請輸入貨物的重量: "))
if x<=5:
y=3
elif x<=10:
y=3.5*x
elif x<=20:
y=4*x
elif x<=30:
y=4.5*x
elif x<=50:
y=5*x
else:
y=-1
if(y==-1):
print("貨物超過50公斤,拒收/n")
else:
print("%.2f公斤的貨物需要%.2f運費"%(x,y))
拓展資料:
這道題目考察了程序設計中的分支結構。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算。
常見分支結構如下:
1、單一分支體
if(條件)
{
分支體
}
2、雙分支體
if(條件)
{分支1}
else
{分支2}
3、嵌套分支語句
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
參考資料來源:網路-分支結構
❺ C語言請根據輸入的快件重量,來計算應該付的快遞費(重量+<=1kg,收費為10元,
摘要 請發完整的題目
❻ C語言編程題
#include<stdio.h>
#include<stdlib.h>
main(){
intarea,w,flag=1;
floatprice,weight;
scanf("%d,%f",&area,&weight);
w=(int)weight+1;
switch(area){
case0:price=10+3*(w-1);break;
case1:price=10+4*(w-1);break;
case2:price=15+5*(w-1);break;
case3:price=15+6.5*(w-1);break;
case4:price=15+10*(w-1);break;
default:{
printf("ErrorinArea ");
printf("Price:0.00 ");
flag=0;
}
}
if(flag)
printf("Price:%5.2f ",price);
system("pause");
}
❼ c語言程序設計選擇結構快遞費用計算怎麼設計
主要選擇結構有:if 最常見的選擇結構 單一的if語句有人也稱為挖坑 可將程序分為兩路 沒有滿足則不執行 else 與if 合用 可將程序分為三路 if(條件)(語句一) else(語句二) 都沒有滿足則不執行 else if 與if合用 將程序分為若幹路 if(條件)(語句一)else if(條件)(語句二)else if(條件)...... switch case 條件選擇 switch(條件列表標識符)case:(語句);break; case(語句);break; ...... default(語句); 每一句後要加break 不然會全都執行 default 表示如果都不滿足則執行此語句 不同的語句要用在恰當的時候樓主這些語句多試試就會有自己的看法 編程要編出自己的風格
❽ 在線等!!c語言問題!!運輸公司對用戶計算運費.路程(S)越遠,每公里運費越低.
#include<stdio.h>
voidmain(){
intp,w,s;
doubled,f;
printf("input:p,w,s ");
scanf("%d%d%d",&p,&w,&s);
{
if(s<250)
d=0;
elseif(s<500)
d=0.02;
elseif(s<1000)
d=0.05;
elseif(s<2000)
d=0.08;
elseif(s<3000)
d=0.10;
else
d=0.15;
}
f=p*w*s*(1-d);
printf("%.4f",f);
}
❾ C基礎編程題目:運輸公司對用戶計算運費,距離越遠每公里運費越低,標准如下:
#include <stdio.h>
void main()
{
int p,w,s;
double d,f;
printf("input :基本運費p,貨重w,距離s \n");
scanf("%d%d%d",&p,&w,&s);
{
if(s<250)
d=0;
else if(s<500)
d=0.02;
else if(s<1000)
d=0.05;
else if(s<2000)
d=0.08;
else if(s<3000)
d=0.10;
else
d=0.15;
}
f=p*w*s*(1-d);
printf("%.3f",f);
}