c语言博客第二次作业

一、PTA实验作业

题目1:计算分段函数[2]

1.实验代码

{
    double x,y;
    scanf("%lf",&x);
    if(x>=0)
    {
    y=pow(x,0.5);
        printf("f(%.2lf) = %.2lf\n",x,y);
    }
    else
    {
    y=pow(x+1,2)+2*x+1/x;
        printf("f(%.2lf) = %.2lf\n",x,y);
    }

2 设计思路

  • 1.先定义变量X,Y;
  • 2..输入变量X;
  • 3.再根据X的不同的范围带入不同的函数;
  • 4.最后输出结果;

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

  • 1.对于用double定义的X,在输入X时没用%lf;
  • 2.对于函数的平方计算没用pow来算而硬气的错误;

    4.本题PTA提交列表

    1232392-20171024174218019-236759172.png

题目2:输出三角形面积和周长

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√​s(s−a)(s−b)(s−c)​​ ,其中s=(a+b+c)/2。

1.实验代码

{
int a,b,c;
  double s,area,perimeter;
  scanf("%d%d%d",&a,&b,&c);
  if(a+b>c&&a+c>b&&b+c>a){
    s=(a+b+c)*1.00/2;
    area=sqrt(s*(s-a)*(s-b)*(s-c));
    perimeter=a+b+c;
    printf("area = %.2f; perimeter = %.2f",area,perimeter);
  }
  else{
    printf("These sides do not correspond to a valid triangle\n");

2 设计思路

  • 1.先给要求三角形的周长和面积和本题的s和边长定义;
  • 2.输入边长;
  • 3.对输入的3条边长能否构成三角形进行判断;
  • 4.如果能构成就进行面积还有周长的计算;
  • 5.最后输出面积和周长;

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

  • 1.对于面积和周长的运算的乘没有c语言的符号;
  • 2.在输出结果时没用area=的前缀;

    4.本题PTA提交列表

    1232392-20171024175103879-1227510057.png

题目3: 出租车计价

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

1.实验代码

{
double k,p;
    int m;
    scanf("%lf %d",&k,&m);
    if(0<k&&k<=3){
        p=10;
    }
    if(k>=3&&k<=10){
        p=10+(k-3)*2;
        }  
    if(k>=10) {
        p=24+(k-10)*3; 
    }
    p=m/5*2+p;
    printf("%.0f",p);

2.设计思路

  • 1.先定义路程和价格还有等待时间;
  • 2.输入路程和时间
  • 3.再根据所行走的不同路程得到不同的价格;
  • 4.另外得到的价格后还要根据等待的时间另外加钱;
  • 5.最后输出价格;

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

  • 1.对于最后输出的结果四舍五入没有用%.0f;

    4.本题PTA提交列表

    1232392-20171024175904316-184458892.png

题目4:程序设计联考

1.实验代码

{
int a,b;
    scanf("%d",&a);
    b=(a-a%100000)/100000;
    if(b==1){
        printf("Hunan Agricultural University\n");
    }
    if(b==2){
        printf("Jishou University\n",b);
     }
    if(b==3){
        printf("Huaihua University\n",b);
    }
    if(b==4){
        printf("Aerospace University\n",b);
    }
    if(b==5){
        printf("Ocean University\n",b);
    }
    if(b>5&&b<=9){
        printf("Other University\n",b);

2.设计思路

  • 1.先定义正整数account和该正整数的第一位数;
  • 2.输入account,并用输入的account通过计算得到正整数的第一位数;
  • 3.再根据不同的第一位数输出不同的学校

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

  • 1.在判断第一位数时没用==造成的编译错误;
  • 2.计算第一位数时没用思路;

    4.本题PTA提交列表

    1232392-20171024180503426-1417579557.png

总结

你学会了什么

  学会了多分支结构语句的运用和循环语句的认识
  学会了DEV的运用

2.本周的内容,你还不会什么?

  不会循环语句的流畅输入

3.你碰到什么困难,打算如何解决?

  对于题目的正常进行用什么方法思路很少

转载于:https://www.cnblogs.com/lyc1139/p/7719974.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值