zoukankan      html  css  js  c++  java
  • 第四周作业

    要求二

    一 .题目7-1计算分段函数【1】

    1实验代码

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

    2设计思路

    (1)主要题目算法

    第一步:确定是否是浮点型还是整形(因为题中要求小数点保留一位所以用浮点型)

    第二步:定义变量x(输入变量),y(输出变量)

    第三步:确定题中应用if else型函数(如果x=0则y=0,如果x!=0则y=1/x)

    第四步:打印出y

    (2)流程图

    3 本题遇到的问题及解决办法

    错误截图

    遇到的问题:不知道怎样才能打出f(x)=c

    解决方法:与同学研究知道要打成f(%d)=%d的形式

    4.正确截图

    二 .题目7-2A除以B

    1实验代码

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

    2设计思路

    (1)题目算法

    第一步:打出基本框架

    第二步:选择整型或者浮点型(因为题中要求所以最后打印的为浮点型)

    第三步:定义变量A(输入变量做分子),B(输入变量做分母)C(输出变量);

    第四步:确定题中给出的公式

    第五步:运用if else 型函数

    第六步:找到每一个else if所需要的范围

    第七步:用print计算出结果 C=A/B

    (2)流程图

    3遇到的问题及解决方法

    错误截图

    遇到的问题:编译错误

    解决方法:并没有把B>0&&B<=100描述清楚(是自己发现的)

    正确截图

    三.题目7-6阶梯电价

    1 实验代码

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

    2设计思路

    (1)主要题目算法

    第一步:打出框架

    第二步:定义变量x并把它输入为浮点型,x代表用户应支付的电费

    第二步:选择if else型函数并找到对应范围所对应的函数

    第三步:每一个范围对应的公式输入

    第四步:输出值

    (2)流程图

    3 遇到问题及解决方法

    错误截图

    遇到的问题:在分母输入零的时候打出的并不是正确答案

    解决方法:重新转换一各思路把范围的位置换了以下

    正确截图

    四 .题目7-7出租车计价

    1 实验代码

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

    2设计思路

    (1)基本题目算法

    第一步:打出框架

    第二步:定义变量x为公里数,w为因路阻或乘客要求停车的,y为最后支付的车费

    第三步:写出每一个小范围所对应的公式

    第四步:输出y

    (2)流程图

    3遇到的问题及解决方法

    错误截图

    遇到的问题:在编译器中能编出,在PTA中出现错误

    解决的方法:改动了代码的范围,变得严谨

    正确截图

    要求三

    上传文件后coding的截图

    git地址

    http://git.coding.net/hezongyan321/text.git

    要求四

    1 总结  在这次的作业中让我感受到了许多,经历了四天的作业任务,也让我对C语言又爱又恨,爱的是它的作业内容很贴切我们的讲课内容,可以让我们有这个时间来完成复习任务,恨的是作业的繁琐真的是必须亲身体会才能感觉得到,做题人难,我想出题人也不易,谢谢

    2我点评的博客

    (1)www.cnblogs.com/liuzehua123/p/7732027.html

    (2)www.cnblogs.com/shupeng521/p/7732034.html

    (3)www.cnblogs.com/123456hjx/p/7726541.html

    3 表格及折线图

  • 相关阅读:
    oracle 例外
    Help with Intervals(集合的交并补,线段树)
    Mex(线段树的巧妙应用)
    hdu4578Transformation(线段树多个lz标记)
    Coder(线段树)
    Ice-cream Tycoon9(线段树)
    Partition(线段树的离线处理)
    ACM学习大纲(转)
    Codeforces Round #250 (Div. 1)
    记次浙大月赛 134
  • 原文地址:https://www.cnblogs.com/hezongyan/p/7726382.html
Copyright © 2011-2022 走看看