第四周作业

一. 1.

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

     2. (1)

                 第一步:将x定义为题目要求的小数。

                 第二步:将x带入已给方程,编辑计算出y的值。

          (2)

         

     3.

           编辑内容有所缺失,经过多次查找并实验最终解决。

二.  1.

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

        2.(1) 第一步:注意分母的正负将分母A,B赋值。

                  第二步:注意保留小数点并注意过程中的括号最终编辑A,B的商。

           (2)

             

       3.

     

      没仔细注意括号的使用,最终查询并改正。

三.    1.

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

       2.(1) 第一步:分析方程的解析式,找好对应的条件。

               第二步:注意小数点的保留及if,else的使用。

          (2)

     

       3.

         

         if,else搞混,树形括号弄混。最后一次次核实,得以解决。

四. 1.

#include<stdio.h>
int main()
{
  int T;
  float L,C;
  scanf("%f %d",&L,&T);
  int D=T/5;
  if(L<=3)
  C=10.0;
  else if(L>3&L<10)
  {
      C=10+(L-3)*2.0;
  }else
    C=24+(L-10)*3.0;
  C=C+D*2;
  printf("%.0f",C);
}

     2.(1)第一步:仔细阅读问题,确立方程式。

       第二步:注意每一项的赋值问题,避免细节错误。

       第三步:注意if,else的使用,找好其始终。

        (2)

       

    3.

         缺少else的使用,忘记了小数的使用。经过同学指示找出问题并解决。

五.  1.本周主要学习内容就是if,else的使用。遇到的主要问题就是细节问题,if、else的始终问题以及对与浮点数的掌握问题。解决方法主要靠做题的练习以及同学的提醒及帮        助。

    2.刘炜旗: http://www.cnblogs.com/ryo-/p/7731894.html

     史泽文: http://www.cnblogs.com/shilcz/p/7732077.html

     于耀松: http://www.cnblogs.com/jsjyys/p/7709233.html

    3.

 

原文地址:https://www.cnblogs.com/wxy5336/p/7746488.html