題目7-1 計算分段函數[1]html
1.實驗代碼git
#include<stdio.h> int main() { float x,y; scanf("%f",&x); y=1/x; if(x==0) { printf("f(0.0) = 0.0"); } else { printf("f(%.1f) = %.1f" ,x,y); } }
2.設計思路算法
算法函數
1.設置兩個浮點數x,y。學習
2.輸入x。spa
3.設置if語句,若是x=0,輸入f(0.0)=0.0,不然輸入f(x)=y,結束。.net
流程圖設計
3.問題及解決方法code
設置if語句使x==0少輸入一個=,添加後運行正確htm
錯誤截圖
7-2 A除以B
1.實驗代碼
#include<stdio.h> int main() { int A,B; float C; scanf("%d %d",&A,&B); A>=-100,B<=100; C=A*1.0f/B*1.0f; if(B>0) { printf("%d/%d=%.2f",A,B,C); } else if(B<0) { printf("%d/(%d)=%.2f",A,B,C); } else { printf("%d/%d=Error",A,B); } }
2.設計思路
算法
1.設置整型數A,B,浮點數C。
2.輸入A,B。
3.設置if語句,B>0時,輸出A/B=C,B<0時,輸出A/(B)=C,不然輸出A/B=error。
流程圖
3.問題及解決方法
在C=A*1.0f/B*1.0f函數中忘添加*1.0f,添加後運行正常
錯誤截圖
7-6 階梯電價
插入代碼
#include<stdio.h> int main() { float a,b; scanf("%f",&a); if(a>50) { b=26.5+(a-50)*0.58; printf("cost = %.2f",b); } else if(a<0) { printf("Invalid Value!"); } else { b=a*0.53; printf("cost = %.2f",b); } }
2.設計思路
算法
1.設置浮點數a,b
2.輸入a
3.設置if語句,a>50時,輸出cost=b,輸出值爲26.5+(a-50)*0.58,a<0時,輸出Incalid Value!,不然輸出cost=b,輸出值爲a*0.53
流程圖
3.問題及解決方法
本題程序與7-2比較類似,沒出現問題
7-7 出租車計價
1.插入代碼
#include<stdio.h> int main() { float a,c,d; int b; scanf("%f %d",&a,&b); if(a<=3) { c=10; } else if(a<=10) { c=10+(a-3)*2; } else { c=24+(a-10)*3; } d=(b/5)*2+0.5+c; printf("%d",(int)d); }
2.設計思路
算法
1.設置浮點數a,c,d,整型數b
2.輸入a,b
3.設置if語句,a<=3時,c=10,a<=10時,c=10+(a-3)*2,不然c=24+(a-10)*3
4.將c的數值賦值到d中,輸出(int)d
流程圖
3.遇到的問題及解決方法
輸出(int)d時只輸入了d,修改後正常
錯誤截圖
git地址:https://coding.net/u/q807443119/p/zuoye/git
本週繼續學習了if用法,在輸入時常常出現細節上的錯誤,如符號輸入錯誤等
點評同窗
高立彬:http://www.cnblogs.com/gao628526/p/7739421.html
胡景文:http://www.cnblogs.com/wshjw/p/7748614.html
班慶澤:http://www.cnblogs.com/wsbqz/p/7748669.html
表格與折線圖