題目7-1 計算分段函數[1]
1.實驗代碼
#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x!=0)
{
y=1/x;
printf("f(%.1f) = %.1f",x,y);
}
else if(x==0)
{
printf("f(0.0) = 0.0");
}
}
2 設計思路
(1)主要描述題目算法
第一步:定義變量x,y
第二步:使用輸入函數給x賦值
第三步:根據定義域對應的函數式子使用if語句。
第四步:用輸出函數分別輸出結果
(2)流程圖
3.本題調試過程碰到問題及解決辦法
無問題
題目7-2 A除以B
1.實驗代碼
#include <stdio.h>
int main ()
{
int a,b;
scanf("%d %d",&a,&b);
if(b>0)
{
printf("%d/%d=%.2f\n",a,b,(float)a/b);
}
else
{
if(b<0)
{
printf("%d/(%d)=%.2f\n",a,b,(float)a/b);
}
else if (b==0)
{
printf("%d/%d=Error\n",a,b);
}
}
return 0;
}
2 設計思路
(1)主要描述題目算法
第一步:定義a,b變量
第二步:通過輸入函數給a,b賦值
第三步:根據分母情況使用if語句
第四步:通過輸出函數分別輸出結果
(2)流程圖
3.本題調試過程碰到問題及解決辦法
無問題
題目7-6 階梯電價
1.實驗代碼
#include <stdio.h>
int main ()
{
int a;
float b;
scanf("%d",&a);
if(a<0)
{
printf("Invalid Value!");
}
else if(a>0)
{
if(a<=50)
{
b=a*0.53;
printf("cost = %.2f",b);
}
else if (a>50)
{
b=50*0.53+(a-50)*0.58;
printf("cost = %.2f",b);
}
}
return 0;
}
2 設計思路
(1)主要描述題目算法
第一步:定義a,b變量分別表示月用電量和支付的電費
第二步:輸入月用電量
第三步:根據用電量用if語句進行選擇
第四步:根據用電量計算各階梯電費
第五步:輸出電費
(2)流程圖
3.本題調試過程碰到問題及解決辦法
無問題
題目7-7 出租車計價
1.實驗代碼
#include <stdio.h>
int main ()
{
float a,e;
int b,c,d;
scanf("%f %d",&a,&b);
c=b/5*2;
if(a>3)
{
if(a>10)
{
e=((a-10)*3-(int)((a-10)*3))*10;
if(e>=5)
{
d=10+14+(a-10)*3+c+1;
printf("%d",d) ;
}
else if(e<5)
{
d=10+14+(a-10)*3+c;
printf("%d",d) ;
}
}
else if(a<10)
{
d=10+(a-3)*2+c;
printf("%d",d);
}
}
else if(a<=3)
{
d=10+c;
printf("%d",d);
}
return 0;
}
2 設計思路
(1)主要描述題目算法
第一步:定義a變量表行駛里程,d表示應付費用,b表示等待時間,c表示因等待支付的費用。另外本次作業采用if語句進行是否四舍五入的選擇判斷,e表示十分位小數乘十的值。
第二步:輸入行駛里程及等待時間
第三步:計算等待中應付的費用
第四步:根據歷程進行費用的計算(中間插入if語句用來判斷是否結果該四舍五入)
第五步:輸出應付費用
(2)流程圖
3.本題調試過程碰到問題及解決辦法
無問題
git地址
https://git.coding.net/Donahue_Xu/The-Fourth-Homework.git
截圖
本周學習內容
if語句的用法鞏固 多種運算符及運算符的優先級
點評同學
於耀淞:http://www.cnblogs.com/jsjyys/p/7709233.html
劉煒旗:http://www.cnblogs.com/ryo-/p/7731894.html
史澤文:http://www.cnblogs.com/shilcz/p/7732077.html
表格
折線圖