第四周作业

Posted on 2017-10-29 21:34  杨雨鑫1  阅读(137)  评论(2编辑  收藏  举报

要求二
1、实验代码
题目7-1 计算分段函数[1]

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

2、设计思路
(1)第一步:设置a,b两个浮点数
第二步:输入a
第三步:根据条件输出a,b
(2)程序框图

3.本题调试过程碰到的问题及解决办法
没有问题。

题目7-2 A除以B
1、实验代码

#include <stdio.h>
int main()
{
    int A,B;
    double C;
    scanf("%d %d",&A,&B);
    C=(double)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/0=Error",A);
    return 0;
}

2、设计思路
(1)第一步:定义变量A,B
第二步:double定义双精度浮点型变量c
第三步:scanf输入变量
第四步:if else 输入条件语句
第五步:输出printf%.2将f结果精确到小数点后两位
(2)程序框图

3.本题调试过程碰到的问题及解决办法 。
开始打代码时候总出错误,经过问同学解决。

题目7-6 阶梯电价
1、实验代码

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

2、设计思路
(1)第一步:定义浮点型变量u(用电量),c(花费)
第二步:用scanf函数读入浮点数给u
第三步:用if条件语句和else if句式对不同情况进行讨论计算
第四步:用printf函数输出c的结果
(2)程序框图

3.本题调试过程碰到的问题及解决办法 。
if else不是特别熟练,用devc++多练了几次。

题目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.本题调试过程碰到的问题及解决办法 。
这道题太难了 。经过询问 和参考看明白了许多。

要求三
GIT地址
https://coding.net/u/yangyuxin/p/31212/git

要求四
1、总结
本周学习了if else语句,收获很多,虽然不是特别熟练,但是会多加练习。
2、评论
http://www.cnblogs.com/jsjyys/p/7709233.html
http://www.cnblogs.com/12138-/p/7749254.html
http://www.cnblogs.com/xmb1547828350/p/7719018.html
3、

Copyright © 2024 杨雨鑫1
Powered by .NET 8.0 on Kubernetes