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

    题目7-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

    第二步:用scanf函数输入给x赋值

    第三步:运用if-else把函数进行分段

    第四步:输出y的值

    (2)流程图

    3.本调试过程中出现的问题与解决方法

    if (x==0)   应该打两个等号,才表示等于,原先不知道,导致老是错误,截图已丢失

    题目7-2A除以B

    1.实验代码

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

    2.设计思路

    (1)主要描述题目算法

    第一步:定义两个整型变量A,B

    第二步:输入A,B

    第三步:运用if-else语句进行分类讨论

    第四步:输出a/b的值

    (2)流程图

    3.本调试过程中遇到的问题与解决办法

    本题有个点没有抓到。A/B用scanf 是两个%d 之间要加一个/    所以一直错  截图已丢失,

    题目3、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

    第二步:用scanf函数给x赋值

    第三步:运用分类讨论的方式表示出x不同取值的运算;

    第四步:输出y的值

    (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;

    第二步:用scanf函数输入x,w

    第三步:用if进行分类讨论;

    第四步:输出y的值

    (2)流程图

    3.本调试过程中遇到的问题

    编译过程中漏了一个条件一开始没有把公里小于3和时间小于5进行结合,导致分类的思路出现了错误,后来看了一下同学的思路,就明白了。截图已丢失

    表格

    时间代码行数时间博客字数时间知识点
    1027 150 300 0 0 细节
    1028 0 0 400 180

    总结本周所学内容、遇到的问题

    1学习了新的代码;

    2学习了switch语句;

    3if-else语句。

    4细节上的问题得到了解决,定义的运用

  • 相关阅读:
    python之路_socketserver模块
    java 字符串String操作工具类
    maven常用插件
    查杀oracle锁表
    正则表达式汇总
    javascript 数组操作
    javascript中sleep等待实现
    js获取服务端IP及端口及协议
    log4j中的MDC和NDC
    如何设置(修改)jetty(maven插件maven-jetty-plugi)的端口
  • 原文地址:https://www.cnblogs.com/ycx3550213/p/7747469.html
Copyright © 2011-2022 走看看