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

    要求一

    完成PTA第四周作业所有题目。

    要求二

    博客的具体书写内容和格式
    将PTA第四周作业中以下4道题的解题思路按照规定格式写在博客里。

    题目7-1 计算分段函数[1]
    1.实验代码

    #include<stdio.h>
    
    int main()
    {
        float a,b;
        
        scanf("%f",&a);
        
        if(a==0)
        {
            printf("f(0.0) = 0.0");
        }else
        {
            b=1.0f/a;
            printf("f(%.1f) = %.1f",a,b);
        }
    }

    2 设计思路

    (1)主要描述题目算法

    第一步:定义浮点型变量a,b
    第二步:输入a
    第三步:使用if语句分条件讨论
    第四步:输出结果

    (2)流程图

    3.本题调试过程碰到问题:

    解决办法:赋值时应输入2个等号“==”。

    题目7-2 A除以B

    1.实验代码

    #include <stdio.h>
    int main()
    {
      int A,B;
      float 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/%d=Error",A,B,c);
      }
        
      }

    2 设计思路

    (1)主要描述题目算法

    第一步:定义整型变量A,B,浮点数c
    第二步:输入A,B
    第三步:使用if语句分条件讨论
    第四步:输出结果

    (2)流程图

    3.本题调试过程碰到问题:

    解决办法:计算式中,两整型变量经过运算法则得到浮点数应注明。

    题目7-6 阶梯电价

    1.实验代码

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

    2 设计思路

    (1)主要描述题目算法

    第一步:定义浮点型变量x,y
    第二步:输入x
    第三步:使用if语句分类讨论,定义不同条件下运算法则
    第四步:输出各情况结果

    (2)流程图

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

    题目7-7 出租车计价

    1.实验代码

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

    2 设计思路

    (1)主要描述题目算法

    第一步:定义浮点型变量x,y,整型变量t
    第二步:输入路程x,时间t
    第三步:使用if语句分类讨论,定义不同条件下运算法则
    第四步:输出结果

    (2)流程图

    3.本题调试过程碰到问题及解决办法:题目较长且条件较多,通过反复阅读题干与绘制流程图,理清题目思路,进而完成作业。

    要求三

    请将上述作业的源代码使用git提交到coding.net上,要求给出上传成功后coding.net项目的截图和你的git地址:https://git.coding.net/Downager/171029.git

    要求四

    总结、互评和学习进度

    1、总结本周所学内容:if条件句的嵌套,for语句的循环,语句中需要数学函数运算时需要添加math编译并在后加sqrt()。

         遇到的问题:编译是输入scanf("")中的&符号总是遗漏,运算法则中经常未编译新出现的浮点数。

         解决方法:多练习,并多多注意细节问题。

    2、点评3个同学的本周作业:

         于耀淞: http://www.cnblogs.com/jsjyys/

         孙铭婧:http://www.cnblogs.com/sun031915/

         王姝雯:http://www.cnblogs.com/phsudie/

          邀请3名同学点评你的作业:

         王姝雯:http://www.cnblogs.com/phsudie/

         孙铭婧:http://www.cnblogs.com/sun031915/

         吴晓明:http://www.cnblogs.com/gu-an-cheng-wxm/
    3、请用表格和折线图呈现你本周的代码行数和时间、博客字数和时间、涉及的知识点。

  • 相关阅读:
    Android笔记之spinner的使用
    Android笔记之AlertDialog使用
    Android笔记之intent使用(一)
    Android笔记之Editext使用
    Android控件之Textiew的使用
    Fastboot常用命令集,完美取代Recovery的所有功能
    Android笔记之WebView
    Android程序下重启手机
    Android笔记之ListView组件的使用
    intellij idea设置(字体大小、背景)
  • 原文地址:https://www.cnblogs.com/zxy980612/p/7749053.html
Copyright © 2011-2022 走看看