实验课2作业
作业是自己写的,用的是msvs2022,可以在msvs2010使用,亲测有效
题目:
尚站 格
实验课2
1、编写一个 c 程序,运行时输入 a , b , c 三个值,输出其中的最大值。2、从键盘上输入两个整数,交换这两个整数,然后将它们输出。
3、从键盘输入一个角度的弧度值 x ,计算该角度的余弦值,将计算结果以浮点格式表达式(如 cos ( a )= xx形式)输出到屏幕。
4、购房从银行贷了一笔款 d ,准备每月还款额为 p ,月利率为 r ,计算多少月能还清。设 d 为300000元, p 为6000元, r 为1%。对求得的月份取小数点后一位,对第2位小数按四含五入处理。
提示:计算还清月数 m 的公式如下: include<math . h >。m=(1gp -1g( p - dr ))/1g(1+ r)
c 的库函数中求对数的函数log10,是求以10为底的对数,log10( p )表示 lgp .
#include<stdio.h>
#include<math.h>
int max_1(int x, int y) { //两个数之间的最大值
int z;
if (x > y)z = x; else z = y;return (z);
}
int max_2(int x, int y, int z) { //三个数之间的最大值
int max_1(int x, int y);int m, n;
m = max_1(x, y);n = max_1(z, y);n = max_1(m, n);
return (n);
}
#define PI 3.14159265
int main() {
int x,y,z,a,b,c;
int max_1(int x, int y); int max_2(int x, int y, int z); //函数调用
printf("输入两个要比较的整数\n");
scanf("%d %d", &x, &y);//输入两个要比较的整数
a = max_1(x,y);
printf("the biggest is %d\n",a);
printf("输入三个要比较的整数\n");
scanf("%d %d %d", &x, &y,&z); //输入三个要比较的整数
b = max_2(x, y, z);
printf("the biggest is %d\n",b);
printf("输入要交换的数字\n");
scanf("%d %d", &a, &b); //输入要交换的数字
c = a; a = b; b = c;
printf("交换后的数字为%d和%d\n", a, b);
double n; float m;
printf("请输入要求余弦值的角度\n");
scanf("%f", &m);
n = cos(m * PI / 180.0);
printf("余弦值是%.2f", n);
int d, p; float m,n,r;
printf("\n输入总贷款,每月还贷,月利率\n");
scanf("%d %d %f", &d, &p, &r);
m = (log10(p*1.0) - log10(p - d * r)) / log10(1 + r);n=m*p;
printf("需要%.2f个月还清,一共支出%f元", m,n);system("pause");
return 0;
}
