第四周作業-張金禹


內容一

內容二
7-1

#include<stdio.h>
#include<math.h>
int main()
{
	float x,y;
	scanf("%f",&x);
	if(x>0||x<0)
	{
	y=pow(x,-1);
	printf("f(%.1f) = %.1f",x,y);}
	else 
	printf("f(%.1f) = 0.0",x);
 }

設計思路
1.定義變量x,y,並輸入x作為自變量
2.分為兩種情況:x等於0或x不等於0,(后來得知x不等於0在c語言中為“!=”)分別通過太偶見得出y值
3.按照格式輸出
流程圖

問題與解決方法
本題未遇到問題,不過起初不知道“不等於”在c語言中怎么表示,用的x>0||x<0代替的,題目也沒有扣分,后來通過上網查詢得知x不等於0在c語言中為“!=”
7-2

#include<stdio.h>
int main()
{
	int a,b;
	float c;
	scanf("%d %d",&a,&b);
	c=(a*1.0f)/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/%d=Error",a,b);	
 } 

設計思路
1.定義整形數a,b以及實數c並輸入a和b
2.按照題目要求運行公式c=(a1.0f)/b,其中1.0f是將公式結果轉換為浮點數形式,之后賦給c
3.按照要求分為三種情況,分別按照格式輸出
流程圖

問題與解決方法
本題未遇到問題
7-6

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

設計思路
1.定義實數a,b,c,其中a代表月用電量,b,c代表電費,輸入a
2.按照題目要求分三種情況進行相關計算,按照a的取值輸出相應的計算結果
流程圖

問題與解決方法
本題未遇到問題
7-7

#include<stdio.h>
int main()
{
	float a;
	int min,b,c,d;
	scanf("%f %d",&a,&min);
	if(a<=3)
	{b=10+min/5*2+0.5;
	printf("%d",b);}
	else if(a>3&&a<=10)
	{c=10+min/5*2+0.5+(a-3)*2;
	printf("%d",c);}
	else if(a>10)
	{d=24+min/5*2+0.5+(a-10)*3;
	printf("%d",d);}
	}

設計思路
1.定義實數a,整數min(分鍾),b,c,d 其中a代表行駛里程,min代表等待時間,b,c,d分別代表三種情況下的所需車費,輸入a,min
2.按照a的取值不同,分為三種情況計算車費,其中等待費用為min*5/2+0.5,路費通過要求分別計算,車費等於路費加等待費
3.按照情況輸出相應的車費
流程圖

問題與解決方法


起初的思路(車費=路費+等待費)沒錯,但等待費計算錯誤導致答案錯誤,改正之后答案正確

GIT地址 https://git.coding.net/ZJY15/ZJY15.git
截圖

總結、互評和學習進度
本周最主要學習了if條件語句,並進行了一些練習,還學習了流程圖,表格,網頁等,比較充實。

點評: 於耀松 http://www.cnblogs.com/jsjyys/
徐銘博 http://www.cnblogs.com/xmb1547828350/p/7719018.html
豐大為 http://www.cnblogs.com/DavidPark/p/7707156.html


免責聲明!

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



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