第四周作业

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

posted @ 2017-10-28 19:47  乌拉啦啦啦  阅读(205)  评论(2编辑  收藏  举报