c 作业2

c 作业2

C

题2 #

题2

#include <stdio.h>
#include <math.h>
int main()
{
	float f,x;
	printf("请输入一个数\n");
	scanf("%f",&x);
	
	switch ((int)(x/1)) {
	case 0:
		f=0;
		break;
	case 1:
		f=3*x+5;
		break;
	case 2:
		f=3*sin(x)-1;
		break;
	case 3:
		f=log(1+x*x);
		break;
		
	case 4:
		f=log10(x*x-2*x)+5;
		break;
	default:
		f=-1;
		break;
	}
	printf("输入:%f,结果:%f",x,f);
}

题3 #

题3

#include <stdio.h>
int main()
{
	float g,n;
	float m=0;
	printf("请输入重量\n");
	scanf("%f",&g);
	if(g>50) {
		printf("拒收");
		return 0;
	}
	n=g;
	switch ((int)g/5) {
		case 10:
		case 9:
		case 8:
		case 7:
		case 6:
			m+=5.0*(g-30);
			g=30;
		case 5:
		case 4:
			m+=4.5*(g-20);
			g=20;
		case 3:
		case 2:
			m+=4.0*(g-10);
			g=10;
		case 1:
			m+=3.5*(g-5);
			g=5;
		case 0:
			m+=3.0*g;
			break;
		default:
			m=-1;
			break;
	}
	
	printf("重量:%.2fkg,快递费:%.2f",n,m);
}