第四周作业

题目7-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",x,y);
    return 0;
}

第一步:构建架构框架
第二步:定义浮点数x,y
第三步:通过IF ELSE进行两种情况的运行
第四步:输出要求的结果
流程图:1240210-20171028003747851-2021366414.png

问题:1240210-20171026222521695-640351715.png
1240210-20171026222533586-559620572.png
1240210-20171026222540601-1625493207.png
①if与else之间没有加大括号,②输出结果中,只要求输出C,多输出了两个变量 加括号,删除AB两个变量

题目7-2 A除以B

#include <stdio.h>
int main(){
    int A,B;
    float C;
    scanf("%d %d",&A,&B);
    if (B>0){
    C=A*1.0/B;
    printf("%d/%d=%.2f",A,B,C);}
    else if(B<0){
    C=A*1.0/B;
    printf("%d/(%d)=%.2f",A,B,C);}
    else
    printf("%d/%d=Error",A,B);
    return 0;
}

第一步:定义整形A B 定义浮点型C
第二步:运用if else 分类和基本算法定义C的计算过程
第三步:通过浮点型保留两位小数或按题意输出结果
流程图:1240210-20171028003827992-71088942.png

问题:1240210-20171027180920430-699486461.png
输出的是一个式子而不是一个应该得到的结果 改正:将结果运用浮点数表示出来

题目7-6 阶梯电价

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

第一步:定义整形a浮点型b
第二步:通过if else 和基本运算法则输出不同分段下的b值

流程图:1240210-20171028003921148-109014221.png

问题:再提交PTA时结论正确 但是结果格式不对 导致提交错误答案

题目7-7 出租车计价

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

第一步:定义浮点型a c定义整形b d e
第二步:定义取出d运算方法
第三步:运用if elseif else进行三次分段
第四步:输出e的运算结果

流程图:1240210-20171028003947008-2085812259.png

错误:再输入ab数值时 没有仔细区分整形和浮点型 导致提交错误

代码托管:https://coding.net/u/zxb0419/p/zuoye/git/tree/master/
1240210-20171027191843867-83284963.png

点评:http://www.cnblogs.com/zt123/
http://www.cnblogs.com/boke2017boke/
http://www.cnblogs.com/blueblog6/p/7721746.html

1240210-20171028143105211-1510613992.png

1240210-20171028143118945-550513402.png

转载于:https://www.cnblogs.com/Mrtalent/p/7739891.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值