第四周作业

 

要求二

  • 题目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)主要描述题目算法

第一步:定义两个浮点型变量
第二步:输入变量 并使变量参与运算

第三步:输出变量

(2)流程图

`·,

3.本题调试过程碰到问题及解决办法:

注意1:错误截图。

 


注意2:遇到的问题:无论输入什么数都显示的事f(0.0)=0.0

解决方法:仔细的寻找自己的错误  看老师的讲课时的PPT,发现自己对= 和== 的理解有错误,=在c语言中是赋值的意思  而==才是等于的意思。

 

  • 题目7-2 A除以B

1.实验代码

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

2 设计思路

(1)主要描述题目算法

第一步:定义整数型变量A,B和浮点型的商
第二步:输入变量A,B

第三步:给出变量条件并使变量参与运算

第四步:输出

(2)流程图

3.本题调试过程碰到问题及解决办法。
注意1:错误截图


注意2:遇到的问题:输入的结果最后都等于0.

解决的方法:因为条件那不是很懂,加的自己也有些蒙圈,就直接打上B的条件,结果就运行出来了。

  • 题目7-6 阶梯电价
  • 1.实验代码
  • #include <stdio.h>
    int main()
    {
        float a;
        scanf("%f",&a);
        if(a<=50&&a>0)
           printf("cost = %.2f",a*0.53);
        else if(a>50)
               printf("cost = %.2f",0.53*50+(a-50)*0.58);
        else 
               printf("Invalid Value!");
        return 0;
     }

    2 设计思路
    (1)主要描述题目算法
    第一步:定义变量a
    第二步:输入变量

  • 第三步:给出变量条件并参与运算
    第二步:输出变量
  • (2)流程图
  • 3.本题调试过程碰到问题及解决办法
    注意1:错误截图

  • 注意2:遇到的问题1.  第一个首先是题意没理解透彻,代码是对的,错误出在计算方面。
  •             解决的方案    认真审题  分析题干
  •            遇到的问题2.  在devc++中是正确的  而在pta中是部分正确。
  • 解决方案; 请求同学帮助  换了一种思维方式
  • 题目7-7 出租车计价
  • 1.实验代码
    #include<stdio.h>
    int main()
    {
        int a,b;
        float c;
        scanf("%f %d",&c,&a);
        if(c<=3 && a<5)
          b=10;
        else if(c<=3&&a>=5)
              b=10+a/5*2+0.5;
             else if(c>3 && c<=10 && a<5)
                  b=10+(c-3)*2;
                 else if(c>3 && c<=10 && a>=5)
                      b=10+(c-3)*2+a/5*2;
                     else if(c>10 && a<5)
                          b=10+14+(c-10)*3;
                          else
                          b=(c-10)*3+24 +a/5*2+0.5;
        printf("%d",b);
        return 0;
    }
    2 设计思路
    (1)主要描述题目算法:
    第一步:定义两个整数型变量和一个浮点型变量
    第二步:输入浮点型变量和其中一个整数型变量
  • 第三步:给出条件并参与运算
  • 第四步:输出变量
    (2)流程图
  • 3.本题没遇到问题。
  • 要求三

  • 要求四

    总结、互评和学习进度
    1、总结本周所学内容、遇到的问题以及解决方法

  • 内容:解决上周作业中的问题,
  • 学习了数据和字节长度的关系,
  • 认识了一些其他的类型。
  • 问题:新学的句型还没有吃透,不是很理解
  • 解决方法:等下次老师上课后讲解后多加练习。
  • 2.点评3个同学的本周作业
  • 3、学习进度条(10/21 12:00~10/29 8:00)

  •   代码行数 学习时间 博客字数 时间
    10.25 45 60 300 25
    10.26 39 45 200 25
    10.27 80 90 400 60
posted @ 2017-10-28 07:47  三水儿  阅读(284)  评论(16编辑  收藏  举报