c语言详解(第五版)第三章程序设计项目答案

  • 格式:docx
  • 大小:22.03 KB
  • 文档页数:7

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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);