第四周作業


要求二

題目7-1 計算分段函數

1.實驗代碼

#include<stdio.h>
int main()
{
  float x;
  float y;
  scanf ("%f",&x);
  if (x!=0)
       y=1/x;
  else
       y=0;
  printf("f(%.1f) = %.1f\n",x,y);
  return 0;
}

2.設計思路
(1)第一步:定義兩個浮點型變量x,y
第二步:用scanf函數輸入浮點數給x
第三步:使用if else條件語句分情況討論計算結果
第四步:用printf函數輸出x和y的值
(2)流程圖:

3.本題調試過程碰到問題及解決方法:
(1)錯誤截圖

(2)遇到問題及解決方法
疏忽了題目要求保留一位小數所以將 if 語句中y=1.0/x打成y=1/x。經過幾遍的檢查后找到了錯誤。

題目7-2A除以B

1.實驗代碼

#include<stdio.h>
int main()
{
 int a,b;
 float c;
 scanf("%d %d",&a,&b);
 c=(float)a/b;
 if(b>0)
    printf("%d/%d=%.2f",a,b,c);
 if(b<0)
    printf("%d/(%d)=%.2f",a,b,c);
 if(b==0)
    printf("%d/0=Error",a);
  return 0;
  
}

2.設計思路
(1)第一步:定義兩個整數型變量a,b一個浮點型變量c
第二步:用scanf函數讀入整數給a,b
第三步:用if條件語句對不同情況進行不同的表達
第四步:用printf函數輸出a/b的結果
(2)流程圖

3.遇到問題及解決方法
(1)錯誤截圖

(2)遇到問題及解決方法
在定義變量a和b的時候因為看題目要求兩個數字間以空格分開所以打出int a b,編譯了好幾遍才發現錯誤,應該int a,b。是在輸入時兩個數字以空格分開。

題目7-6階梯電價

1.實驗代碼

#include<stdio.h>
int main()
{
  float u,c;
  scanf("%f",&u);
 if(u<=50&&u>0){
    c=u*0.53;
    printf("cost = %.2f",c);
 }
 else if(u>50){
    c=(u-50)*(0.53+0.05)+50*0.53;
    printf("cost = %.2f",c);
 }
 else
    printf("Invalid Value!");
 return 0;
}

2.設計思路
(1)第一步:定義浮點型變量u(用電量),c(花費)
第二步:用scanf函數讀入浮點數給u
第三步:用if條件語句和else if句式對不同情況進行討論計算
第四步:用printf函數輸出c的結果
(2)流程圖

3.遇到問題及解決方法
(1)錯誤截圖

(2)遇到問題及解決方法
本題的編譯真的是錯了好幾次,第一次錯誤發現疏忽題目要求Invalid Value后面忘記加嘆號,還有就是沒按照題目要求輸出cost,第二次錯誤就是思路錯誤,討論時少了一項,導致運行不出題目的要求。

題目7-7出租車計價

1.實驗代碼

#include <stdio.h>
int main()
{
  int m;
  float A,C;
  scanf("%f %d",&A,&m);
  if(A<=3&&m<5)
     C=10;
  else if(A<=3&&m>=5)
     C=10+m/5*2;
  else if(A>3&&A<=10&&m<5)
     C=(A-3)*2+10;
  else if(A>3&&A<=10&&m>=5)
     C=(A-3)*2+10+m/5*2;
  else if(A>10&&m<5)
     C=24+(A-10)*3;
  else if(A>10&&m>=5)
     C=24+(A-10)*3+m/5*2;
  printf("%.0f",C);
  return 0;
}

2.設計思路
(1)第一步:定義浮點型變量A(行駛里程),C(行駛費用),m(等待時間)
第二步:用scanf函數讀入浮點數給A,整數給m
第三步:用if條件語句進行多次處理計算,用else if句式對不同情況進行討論計算
第四步:用printf函數將各部分的值相加輸出
(2)流程圖

3.遇到問題及解決方法
(1)錯誤截圖

(2)遇到問題及解決方法
由於自己理解能力較差,對題目分析不透徹,討論時少了幾個條件,經過幾次的檢查和與同學的交流后才把條件補上,但是馬虎在前面定義c為花費的錢數,在輸出時卻輸出的b.

要求三

1.上傳文件后coding的截圖:

2.git地址:
https://git.coding.net/MAYUXIN/collage.git

要求四

1,總結本周所學內容、遇到的問題以及解決方法:
(1)內容總結:在本周的學習中,我知道了算數運算符和怎么用c表達式來表示數學式。知道什么是浮點數像1.0是double型,1.0f是float型。也了解到if-else語句的使用,還有比較運算中不等於要用“!=”表示,等於用"=="表示等。同時也學習了switch語句,和如何用sizeof函數確定數據長度。
(2)遇到問題及解決方法:通過寫第四周的作業發現每次都忘記按照題目要求輸出,導致編譯運行錯誤,還有就是對題目理解不清楚,討論時總少項,像本次第七題真的是改了一遍又一遍,心情很煩躁但是原因還在於自己不認真態度不正確。在以后學習中我會努力的。
2,我點評的博客鏈接:
孫娜:http://www.cnblogs.com/sun-na-/p/7729818.html
陳盈馳:http://www.cnblogs.com/1999-cyc/p/7735327.html
孫佳鈺:http://www.cnblogs.com/woshisun/p/7722347.html
3,表格及折現圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM