• 第四周作业


    题目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细节上的问题得到了解决,定义的运用

  • 相关阅读:
    Pod镜像拉取策略imagePullPolicy
    部署helm服务
    查看k8s中etcd数据
    k8s RBAC实践
    部署k8s集群监控Heapster
    编译k8s1.11 kube-apiserver源码
    阿里云跨地域访问私网
    阿里云ECS搭建harbor1.6.1仓库
    JavaScript
    前端之网络协议、浏览器
  • 原文地址:https://www.cnblogs.com/ycx3550213/p/7747469.html
Copyright © 2020-2023  润新知