c语言详解(第五版)第三章程序设计项目答案
- 格式:docx
- 大小:22.03 KB
- 文档页数:7
c语言详解(第五版)第三章程序设计项目答案
1.假设买一辆车首付为500dollar。请计算月供。
#include
#include
#include
int main(void)
{double capital_sum,monthly_interest_rate,initial_payment,temp,payment,terms; printf("Please enter the price of the car>>");
scanf("%lf",&capital_sum);
printf("Please enter the monthly interest rate>>");
scanf("%lf",&monthly_interest_rate);
printf("Please enter the terms duration of loan>>");
scanf("%lf",&terms);
printf("Please enter the initial_payment>>");
scanf("%lf",&initial_payment);
temp=1+monthly_interest_rate;
payment=(capital_sum-500)*monthly_interest_rate/(1-pow(temp,-terms));
printf("The monthly contribution is %.2f dollars.",payment);
printf("The capital sum is %.2f dollars.",capital_sum);
system("pause");
return 0;
}
2.编写两个函数,一个显示三角形,另一个显示矩形。
#include
#include
#include
void draw_triangle(void);
void draw_rectangle(void);
int main(void)
{draw_triangle();
draw_rectangle();
system("pause");
return 0;
}
/*Draw an triangle.*/
void draw_triangle(void)
{ printf(" /\\ \n");
printf(" / \\ \n");
printf(" / \\ \n");
printf(" / \\ \n");
printf(" -------- \n");
}
void draw_rectangle(void)
{ printf(" ------------ \n");
printf("| |\n| |\n| |\n");
printf(" ------------ \n");
}
4.编写一个计算机程序,用于计算导弹飞行的实践和它击中目标时距离地面的高度。
#include
#include
#include
#define G 32.17
double time(); /*必须要有*/
double height(); /*必须要有*/
int main(void)
{double time(double,double,double); /*必须要有*/
double height(double,double,double); /*必须要有*//
double theta,distance,velocity,a,b;
printf("The theta of elevation is>>");
scanf("%lf",&theta);
printf("The distance to target is>>");
scanf("%lf",&distance);
printf("The projectile velocity (ft/sec) is>>");
scanf("%lf",&velocity);
a=time(theta,distance,velocity); /*赋值将函数转化为变量*/
b=height(a,theta,velocity); /*赋值将函数转化为变量*/
printf("The time is %f seconds and the height is %f ft.",a,b);
system("pause");
return 0;
}
double time(double theta,double distance,double velocity) /*数据类型一定要写好*/ {double time;
time=distance/(velocity*cos(theta));
return(time);
}
double height(double a,double theta,double velocity) /*数据类型一定要写好*/ {double height;
height=velocity*sin(theta)*a-G*pow(a,2)/2;
return(height);
}
5.编写一个四舍五入的函数
#include
#include
#include
double scale(double x,int n);
int main(void)
{double scale(double,int);