C语言课程 实验三

【问题描述】

某公司规定代理商代理费按下表计算:

交易金额(元)          代理费

(0,3000)               18+本金的1.2%

[3000,6000)           36+本金的0.6%

[6000~10000)          54+本金的0.3%

编程计算并打印本金在10000元以下的任一笔交易金额所应提取的代理费。(1、用switch语句完成;2、用if语句完成)

输入错误数据时,给出“data error!”的提示。
【输入形式】

输入交易金额。

【输出形式】

输出代理费。

【样例输入】

3500.00

【样例输出】

the cost is 57.00 RMB

11

#include <stdio.h>
#include<stdlib.h>
int main ()
{
	double daili,money;
	scanf("%lf",&money);
	if(money<3000&&money>0)
	{
		daili=18+money*0.012;
		printf("the cost is %.2f RMB",daili);
	}
	else if(money>=3000&&money<6000)
	{
		daili=36+0.006*money;
	    printf("the cost is %.2f RMB",daili);
	}
	else if(money>=6000&&money<10000)
	{
		daili=54+0.003*money;
		printf("the cost is %.2f RMB",daili);
	}
	else
	{
		printf("data error!");
	}
	system("pause");
	return 0;
}

2.

【问题描述】

用嵌套的if语句写程序,求y的值,a(a值为正)和x,通过键盘输入。

当x为+a或者-a时,y为0;

当-a<x<a时,y为sqrt(a*a-x*x);

当x>a或者x<-a, y为x。
【输入形式】

输入a(正数)和x的值。

【输出形式】

输出a、x和y的值。

【样例输入】

a=5.5,x=12.5
【样例输出】

a=5.50,x=12.50,y=12.50

#include <stdio.h>
#include<stdlib.h>
#include<math.h>
int main ()
{
	double a,x,y;
	scanf("a=%lf,x=%lf",&a,&x);
	if(fabs(x)==fabs(a))
		y=0;
	else if(x>-fabs(a)&&x<fabs(a))
		y=sqrt(a*a-x*x);
	else
		y=x;
	printf("a=%.2f,x=%.2f,y=%.2f",a,x,y);
	system("pause");
	return 0;
}

3.

【问题描述】

有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。图示见教材P109,题12

【输入形式】

一个点的坐标:输入坐标值(x,y)
【输出形式】

输出该点的高度
【样例输入】

//以下为两组测试数据

2.0,2.0

0.0,0.0
【样例输出】

height is 10

height is 0

//基础思想,判断点在不在塔的水平圆圈里,在的话就是10,不在就是0
#include<stdio.h>

int main()

{
 int h=10;

 float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;

 scanf("%f,%f",&x,&y);

 d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);

 d2=(x-x2)*(x-x2)+(y-y2)*(y-y2);

 d3=(x-x3)*(x-x3)+(y-y3)*(y-y3);

 d4=(x-x4)*(x-x4)+(y-y4)*(y-y4);

 if(d1>1&&d2>1&&d3>1&&d4>1)
 {
    h = 0;
 }
 printf("height is %d",h);
 return 0;
}


4.

【问题描述】

给出一个百分制成绩,要求输出成绩等级'A'、'B'、'C'、'D'、'E'。90分以上为'A',80~89为'B',70~79为'C',60~69为'D',60分以下为'E'。其他情况请输出“Input Error”。
【输入形式】

一个整数:输入百分制成绩
【输出形式】

输出该成绩对应的等级
【样例输入】

//以下为多组测试数据

70

100

85

66

45

102
【样例输出】

//以下为多组数据对应的结果

Level C

Level A

Level B

Level D

Level E

Input Error

//简单思想,判断范围
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
int main ()
{
	int score;
	scanf("%d",&score);
	if(score>=90&&score<=100)
		printf("Level A");
	else if(score>=80&&score<90)
		printf("Level B");
	else if(score>=70&&score<80)
		printf("Level C");
	else if(score>=60&&score<70)
		printf("Level D");
	else if(score>=0&&score<60)
		printf("Level E");
	else
		printf("Input Error");
	system("pause");
	return 0;
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碳水小王子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值