第四周作业

一、PTA作业
计算分段函数
1.实验代码

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

2.设计思路

(1)
第一步:定义x,y输入x
第二步:判断当x等于0时输出0
第三步:判断当x不等于0时计算1/x输出

(2)
1237794-20171026171902383-98199826.jpg
(3)问题
无问题
1237794-20171022172624131-2101354694.jpg

A除以B
1.实验代码

#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)=%0.2f",a,b,c);
            }
  else if (b>0)
            {printf("%d/%d=%0.2f",a,b,c);
            }
  else if (b==0)
            {printf("%d/%d=Error",a,b);
            }
}

2.设计思路

(1)
第一步:定义A,B计算出c
第二步:判断当B小于0时B带括号输出
第三步:判断当B大于0时B直接输出
第四步:判断当B等于0时输出Error

(2)
1237794-20171026165506914-2112604406.jpg
(3)问题
无问题
1237794-20171021112540959-232482705.jpg

阶梯电价
1.实验代码

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

2.设计思路

(1)
第一步:定义电量x电费y
第二步:输入电费
第三步:判断当x小于0时输出Invalid Value!
第四步:判断当x大于等于0小于等于50时y等于0.53输出x乘y
第五步:判断当x大于50时y等于0.58计算50千瓦时的电费加超出的电费x乘y输出

(2)
1237794-20171028215243945-1782461277.jpg
(3)问题
忽略了x小于0时的状况,经重新检查后改正。

出租车计价
1.实验代码

#include <stdio.h>
int main()
{
    float km;
    int min,money;
    scanf("%f %d",&km,&min);
    money=(min/5)*2;
    if (km<=3)
               {printf("%.0f",10.0+money);
               }
    else if ((km>3)&&(km<=10))
               {printf("%.0f",(10.0+(km-3)*2)+money);
               }
    else if (km>10)
               {printf("%.0f",(24.0+(km-10)*3)+money);
               }
}

2.设计思路

(1)
第一步:定义行驶里程km等待时间min车费money
第二步:输入行驶里程km等待时间min
第三步:计算车费money等于等待时间除以5乘以2
第四步:判断当行驶里程小于等于3时计算起步费10加车费输出
第五步:判断当行驶里程大于3且小于等于10时计算起步费10加行驶里程减3乘以2加车费输出
第六步:判断当行驶里程大于10时前十公里费用24加行驶里程减10乘以3的费用加车费输出

(2)
1237794-20171028222433492-169267355.jpg
(3)问题
无问题
1237794-20171028211439430-159096252.jpg

要求三
https://git.coding.net/z732511533/ZYS.git
1237794-20171028224852570-768390649.jpg
1237794-20171028224901914-551773588.jpg

二、总结和学习进度条

  1. 学习内容及问题:if语句使用巩固,在使用if条件输出时发生了一同输出的情况,在改变if顺序后得到正常输出结果。
  2. 点评:
    徐铭博:http://www.cnblogs.com/xmb1547828350/p/7719018.html
    史泽文:http://www.cnblogs.com/shilcz/p/7732077.html
    张国庆:http://www.cnblogs.com/zgq947/p/7746392.html
  3. 时间代码行数时间1(min)博客字数时间2(min)知识点
    10.25402000if语句
    10.26201000
    10.27301500if语句
    10.2800462130
    1237794-20171028230916992-66972912.png

转载于:https://www.cnblogs.com/2017023960ZYS/p/7704194.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值