第1关:快递费用计算
编写程序,从键盘输入邮件的目的区域编码和重量,计算并输出运费,计算结果保留2
位小数。
提示
续重部分不足一公斤,按1
公斤计算。因此,如包裹重量2.3
公斤:1
公斤算起重,剩余的1.3
公斤算续重,不足1
公斤按1
公斤计算,1.3
公斤折合续重为2
公斤。如果重量应大于0
、区域编号不能超出0-4
的范围。
#include<stdio.h>
#include<math.h>
int main(void)
{
/*********Begin*********/
int x;
double n,p,m;
scanf("%d,%lf",&x,&n);
m = ceil(n)-1.0;
if(x==0){
p = 10+3.0*m;
}
else if(x==1){
p = 10+4.0*m;
}
else if(x==2){
p = 15+5.0*m;
}
else if(x==3){
p = 15+6.5*m;
}
else if(x==4){
p = 15+10.0*m;
}
else
printf("Error in Area\n");
printf("Price: %.2f\n",p);
/*********End**********/
return 0;
}
第2关:计算一元二次方程的根
根据提示,在右侧编辑器Begin-End
处补充代码,按照要求完成本关任务。 ####输入
输入格式: "%f,%f,%f"
输出
输入提示信息:"Please enter the coefficients a,b,c:\n"
输出格式:"x1=%.4f, x2=%.4f\n"
输入错误提示信息:"error!\n"
#include<stdio.h>
#include<math.h>
int main(void)
{
/*********Begin*********/
float a,b,c,delta,x1,x2;
scanf("%f,%f,%f",&a,&b,&c);
delta = b*b-4.0*a*c;
printf("Please enter the coefficients a,b,c:\n");
if(delta<0){
printf("error!\n");
}
else{
delta = pow(b*b-4.0*a*c,0.5);
x1 = (-b+delta)/(2.0*a);
x2 = (-b-delta)/(2.0*a);
printf("x1=%.4f, x2=%.4f\n",x1,x2);
}
/*********End**********/
return 0;
}
第3关:产品信息格式化
输入 产品编号输入格式:"%d"
产品价格输入格式:"%f"
购买日期输入格式:"%d/%d/%d"
输出 产品编号输入提示信息:"Enter item number:\n"
产品价格输入提示信息:"Enter unit price:\n"
购买日期输入提示信息:"Enter purchase date (mm/dd/yy):\n"
格式化输出的表头信息:"Item Unit Purchase\n"
输出格式:"%-9d$ %-9.2f%02d%02d%02d\n"
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int i,d,m,y;
float p;
printf("Enter item number:\n");
scanf("%d",&i);
printf("Enter unit price:\n");
scanf("%f",&p);
printf("Enter purchase date (mm/dd/yy):\n");
scanf("%d/%d/%d",&d,&m,&y);
printf("Item Unit Purchase\n");
printf("%-9d$ %-9.2f%02d%02d%02d\n",i,p,d,m,y);
/*********End**********/
return 0;
}