第四周作业

要求二

一,计算分段函数

1,实验代码


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

  

2.设计思路

第一步:首先定义两个浮点型变量x,y(因为题目要求保留一位小数,故用float型变量)

第二步:用scanf函数输入x

第三步:确定使用if else型函数,然后确定好范围,输入判断条件若x不等于0,y=1.0/x;若x=0,y=0

第四步:输出结果,即输出y的值

3.遇到的问题及解决方法

遇到的问题:编译没有错误但输出结果并不是f(10)=0.1

解决方法:开始没有理解题目要求,后发现f(x)中的x与输入的值是一致的,然后将f(x)中的x应改成%d,输出结果就是f(10)=0.1

4.运行结果图

5.程序框图

 

 

 

 6.提交列表

二.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/0=Error", a);
    if (b < 0)
    	    printf("%d/(%d)=%.2f", a, b,c);
    if (b>0)
            printf("%d/%d=%.2f", a, b,c);

    return 0;

}

 

 

2.设计思路

第一步:定义两个整型变量分子a,分母b和一个浮点型变量商c(题目要求a,b为整数所以定义为整形,要求结果保留小数所以c定义为浮点型)

第二步:用scanf函数输入a,b

第三步:确定使用if else函数,在确定好范围,并输入运算公式,c=a/b

第四步:输入判断条件b=0/b<0/b>0

第五步:输出结果,即a/b等于几

3.遇到的问题及解决方法

遇到的问题:输入数字后无法输出结果

解决方法:经检查发现第一个判断条件b=0在程序中应写成b==0,而b=0在程序中是赋值的意思,改正后问题就解决了

4.运行结果图

5.程序框图

 6.提交列表

三.阶梯电价

1.实验代码

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

2.设计思路

第一步:定义两个浮点型变量use和cost,(题目要求保留两位小数所以二者都用浮点型),use为用电的多少,cost为应支付的金额数量

第二步:用scanf函数输入用电量多少use

第三步:确定使用if else函数的嵌套结构并写出判断条件(use<0和use>50)和相应范围内的运算公式

第四步:输出结果,即输出应花多少钱cost

3.遇到的问题及解决方法

遇到的问题:提示else后的括号有错误

解决方法:检查过程中并没有发现错误,后再课上做的练习中找到了类似的题目,发现使用if else的嵌套结构若else中还有判断条件须将其括起来,即printf后缺一个括号,加上就正确了

4.运行结果图

5.程序框图

 6.提交列表

四.出租车计价

1.实验代码

#include <stdio.h> 
int main() 
{
   float s,p1,p2,p;

   int t,n; scanf("%lf%d",&s,&t);

   if (s<=3)
         p1=10;
   else if(s>3 && s<=10)
         p1=10+2*(s-3);
   else if(s>10) 
         p1=24+3*(s-10); 

   if (t<5) 
          p2=0; 
   else if(t>=5)
          n=t/5; 
          p2=n*2; 
          p=p1+p2; 
   printf("%.lf\n",p); 
   return 0; 
} 

  

2.设计思路

第一步:定义两个浮点型变量s,p1,p2,p两个整型变量t,n(题目中费用和路程都要求保留小数,所以s,p,p1,p2用浮点型,时间和n都是整数,所以用整型),s表示路程,p1,p2表示在一定范围内花的钱,p表示总费用,t表示时间,n表示有多少个五分钟

第二步:用scanf函数输入路程s和时间t

第三步:确定使用if和else if结构,写出判断条件和相应路程范围内的车费运算公式

第四步:输出结果,即最后一共花的钱p

3.遇到的问题及解决方法

遇到的问题:开始只会写到第一个else if,后面就不会做,然后自己上网查找,最后按照网上说的写代码,但是输出结果不正确

网上找到的截图

解决方法:将最后一个else if 中的前两个运算公式括起来就好了

4.运行结果图

5.程序框图

 

 

 

6.提交列表

要求三

五,上传文件截图

六,git地址:

要求四
七,总结、互评和学习进度
1、总结本周所学内容、遇到的问题以及解决方法
本周主要学习了if else嵌套结构的使用和else if结构,二者相比而言后者更加简洁明了,还学习了字符型数据的基础知识、define,还有一些新的运算符号如--,++。主要遇到的问题上面已经提到,解决方法就是回看老师的课件,在网上查找资料,与自己写的代码对比并不断地修正不断的调试
2.我评论的博客
3.学习进度条
时间 代码行数 时间1(min) 博客字数 时间2(min) 知识点
2017.10.26 144 218 309 64 if else结构,字符型数据的基础知识
 
折线图

 

 
 


 

posted @ 2017-10-24 23:54  句号?  阅读(245)  评论(18编辑  收藏  举报