第七週做業

一.題目:html

7-3:c++

1.代碼:git

#include<stdio.h>
#include<math.h>
int main()
{
  int i,n,a;
  double sum=0;
  scanf("%d",&n);
  for(i=1;i<=n;i=i+1)
  {
    a=pow((-1),i+1);
	sum = sum + a * i/(2.0f*i-1);
  }
  printf("%.3f",sum);
  return 0;
}

2.設計思路:sass

   1.設出i,n,a,sum 四個量 sum賦值0,sum用浮點數;函數

   2.將n賦值,使用for語句當i<n時i=i+1;學習

   3.在循環中運用數學函數求出a,將a帶入sum的函數 求出sum值;.net

   4.循環結束輸出sum值;設計

3.流程圖:3d

4.提交列表:htm

5.遇到問題:最開始的sum沒注意到用浮點型以及後面的計算中2.0f沒用到浮點數致使計算結果出現很大誤差

解決辦法:將sum輸入改成浮點型,2改成2.0f。

錯誤代碼及結果:

7-5

1.代碼

#include<stdio.h>
int main()
{
	int sum=0,i,n,num,count=0;
	float average;
	scanf("%d",&n);
	if(n>0)
	{
		for(i=0;i<n;i=i+1)
	{
	 scanf("%d",&num);
   sum=sum+num;
	 average=sum/(n*1.0f);
	 if(num>=60)
	 {
	 	count=count+1;
	 }
  }

	 printf("average = %.1f\n",average);
	 printf("count = %d",count);
  }   
	 if(n==0)
	 {
	    printf("average = 0.0\n");
	    printf("count = 0");
    } 
 } 

2.設計思路:

   1.設出sum=0,i,n,num,count=0,average;

   2.輸入n,判斷n>0,使用循環for當i<是i=i+1;

   3.循環中輸入num分數,並用sum中間值求出平均值average;

   4.若是num>=60,及格人數count++;

   5.結束循環輸出average和count;

3.流程圖:

 

 

4.提交列表:

5.遇到問題:編寫代碼時也遇到了不少編譯問題,少分號和部分花括號;

  解決辦法:根據devc++的錯誤提示進行更改;

二.上傳代碼:

git地址:https://coding.net/u/AssassinCreed/p/Devil-May-Cry/git/tree/master/

 

 三.學習內容總結

1.本週主要複習了while語句 for循環。學習了continue語句的使用。

2.學習進度條:

3.評論的同窗

顧家偉:http://www.cnblogs.com/qq807443119/p/7858503.html

胡景文:http://www.cnblogs.com/wshjw/p/7857999.html

班慶澤:http://www.cnblogs.com/wsbqz/p/7857944.html

相關文章
相關標籤/搜索