C语言第一次实验报告

一:实验题目,设计思路,实现方法

第三次实验:计算分段函数(7-2 计算分段函数【1】)   (7-3  计算存款利息)        第四次计算分段函数和循环NEW   (4-5 求简单交错序列前N项和)

设计思路:(7-2  计算分段函数【1】)   本题给的是一个分段函数,首先应该想到用分支结构来判断表达式,而且通常用if-else语句来判断二分段函数

实现方法: 先求解表达式,再用if-else语句分析真假语句,注意语句与语句之间的大括号

设计思路:(7-3 计算存款利息)     运用题目给的公式,仔细分析题目要求的数据和输出,对题目理清逻辑思维理解编写程序,围绕着存储本金money,存储年数year和年利率rate来计算利息interest,对定义的理解以及变量的变化

实现方法: 因为本题要求为实数,所以运用double表示双精度浮点数,下面相应的格式符号为%lf,再注意每句的标点符号,题目保留保留两位小数就用%.2f

设计思路:(4-5  求简单交错序列前N项和)   求前N项和意味着循环N次,循环应想到用for语句表示,引用变量denominator简化问题的分析和解决,将变量item和sum都定义为浮点型变量

实现方法:设置变量item和sum分别表示循环次数和存放累加和,由于题目给的交错序列,各项的符号交替变化,用变量flag表示每一项的符号,实现正负交替变化,注意分式中的分子和分母都是整型数据,相除以后仍是整数,所以后面应写成item=flag*1.0/(2*i-1)

二:源程序

(7-2  计算分段函数【1】) 

double x,y;

scanf("%lf",&x);

if (x==0){

y=0;

}

else{

y=1.0/x;

}

printf("f(%.1lf) = %.1lf",x,y);

 

 

(7-3 计算存款利息)

double money,year,rate,interest;

scanf("%lf %lf %lf",&money,&year,&rate);

interest=money*pow(1+rate,year)-money;

printf("interest = %.2f",interest);

 

 

(4-5  求简单交错序列的前N项和)

double item,sum;
scanf("%d",&n);
flag=1;
denominator=1;
sum=0;
for(i=1;i<=n;i++){
item=flag*1.0/denominator;
sum=sum+item;
flag=-flag;
denominator=denominator+3;
}
printf("sum = %.3f\n",sum);

 

三:遇到的问题及解决方法,心得体会

开始对题目分析的不够透彻,没能找到隐藏的逻辑关系所在,渐渐的从视频中和书本中领悟了我们不同的语句,懂得了for循环,if-else语句,还有处理n项求和的方法,但是还没懂得核心所在。发现自己的错误所在,要不断的去尝试。

 

 

 

 

     

posted @ 2017-10-28 10:14  黄茂云  阅读(453)  评论(0编辑  收藏  举报