在我转身之前吧 关注:46贴子:11,975

【我是来卖萌的w】你好我在上课,我是亮闪闪(?)的课堂练习

只看楼主收藏回复

少说也有9小时左右的正式上课时间
我也要呆在这里差不多10个小时
与其天天吐槽不如找点乐子← ←【喂


IP属地:广西1楼2013-07-13 10:40回复
    #include"stdio.h"
    #include"math.h"
    main()
    {
    double a,b,c,h,s;
    printf("请输入三个边长:\n");
    scanf("%lf%lf%lf",&a,&b,&c);
    if(a+b>c && b+c>a && a+c>b && fabs(a-b)<c && fabs(a-c)<b && fabs(b-c)<a)
    {
    h=(a+b+c)/2;
    s=sqrt(h*(h-a)*(h-b)*(h-c));
    printf("三角形的面积s=%lf\n",s);
    }
    else
    printf("此三边不能构成三角形\n");
    }
    这个还是比较规矩的……
    以及格式问题就别纠缠了 度受自动吞空格已经不是一天两天的事情了 我也懒得开替换了


    IP属地:广西2楼2013-07-13 10:42
    收起回复
      2025-05-29 13:30:53
      广告
      #include"stdio.h"
      #include"math.h"
      main()
      {
      double a,b,c,h,x1,x2,p,q;
      printf("来来任意输入三个数字吧,注意小数咬杀www:\n");
      scanf("%lf%lf%lf",&a,&b,&c);
      if(h=sqrt(b*b-4*a*c>=0)
      ) {
      p=-b/(2*a);
      q=h/(2*a);
      x1=p+q,x2=p-q;
      printf("嗯这个方程有两个实根,x1=%lf,x2=%lf\n",x1,x2);
      }
      else
      printf("啊噢这个方程没有实根哟← ←\n");
      }
      ← ←我是来卖萌的 赌五毛老师没叫我这样写
      其实我只是加了个条件 当然那几句话也是我手打的23333


      IP属地:广西3楼2013-07-13 10:45
      回复
        围观~~~~O(∩_∩)O哈哈~


        4楼2013-07-13 13:08
        收起回复
          #include"stdio.h"
          main()
          {
          int a;
          printf("欢迎使用,请输入你的成绩:");
          scanf("%d",&a);
          if(a>0)
          if(a<75)
          if(a>=60)
          printf("……很高兴的告诉你,你没挂科\n");
          else
          printf("同学你悲剧了,没给考神上够贡品吧,下学期来早点自我拯救吧\n");
          else
          if(a<90)
          printf("还不错,回去好好休息就是\n");
          if(a<100)
          printf("我去哪里来的学霸!!你丫生来就是拿奖学金的嘛!!\n"); if(a>100)
          printf("……满分就100你想怎样?你这是在逗我?\n");
          if(a<0)
          printf("Woooooow,我第一次看见有人考了负分,快截图233\n"); }
          ……这节课我别的基本都没有编就在一直调试这个
          debug完成以后是这样的 感觉写的不咋好但总算是没有漏洞了|||
          嘛 嵌套嵌到后面感觉都有点错乱了嗯 回去再慢慢改


          IP属地:广西5楼2013-07-13 16:52
          回复
            #include"stdio.h"
            main()
            {
            char a;
            printf("请输入一个字母:");
            scanf("%c",&a);
            if(a==97 || a==65)
            printf("%c\n",a+25);
            else
            printf("%c\n",a-1);
            }
            我发现我总喜欢这里漏一点那里漏一点……所以纠错的过程很漫长……


            IP属地:广西6楼2013-07-13 17:25
            回复
              #include"stdio.h"
              main()
              {
              char a;
              printf("请输入一个字母:");
              scanf("%c",&a);
              if(a>=65 && a<90)
              printf("%c\n",a+33);
              if(a==90 || a==122) printf("a\n");
              else
              printf("%c\n",a);
              }
              这两个(还有上面那个)倒是写得很快 一下刷出来俩……
              现在这个玩意儿比较奇葩……要求是输入字符,如果是大写字母要将其转小写,转了小写以后还要将其转成下一个字母……题目自己补了一个z后面是a的定义……如果写的不是字母的话 原样输出就好了……


              IP属地:广西7楼2013-07-13 17:32
              回复

                ……快来给我一刀 我不知道为什么今天课上出奇烦躁 一个完整的东西都没有写出来


                IP属地:广西8楼2013-07-14 10:53
                回复
                  2025-05-29 13:24:53
                  广告
                  /*计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。
                  例如,若主函数从键盘给n输入20后,则输出为s= 0.583333。*/
                  #include<stdio.h>
                  main()
                  {
                  int n,i=1;
                  double sum=0;
                  scanf("%d",&n);
                  while(i<=n)
                  {
                  if(i%5==0 || i%9==0)
                  sum+=1.0/i;
                  i++;
                  }
                  printf("%lf",sum);
                  }
                  临近崩溃的时候终于写出来今天第一个完整的程序


                  IP属地:广西9楼2013-07-14 11:42
                  回复
                    /*计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。*/
                    #include<stdio.h>
                    main()
                    {
                    int n,i=1,sum=0;
                    scanf("%d",&n);
                    while(i<n)
                    {
                    if(n%i==0)
                    sum+=i;
                    i++;
                    }
                    printf("%d\n",sum-1);
                    }
                    快点捅死我 我烦躁得快不行了 起床的一瞬间我就知道自己状态不对


                    IP属地:广西10楼2013-07-14 12:07
                    回复
                      /*求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。
                      例如,n为1000时,函数值应为s=96.979379。*/ #include<stdio.h>
                      #include<math.h>
                      main()
                      {
                      int n,i=1;
                      double s=0;
                      scanf("%d",&n);
                      while(i<n)
                      {
                      if(i%5==0 && i%11==0)
                      s+=i;
                      i++;
                      }
                      printf("%lf\n",sqrt(s));
                      }
                      ……略微懂了上课在讲的东西了 回去再试 其他题目已经拷了一份


                      IP属地:广西11楼2013-07-14 12:16
                      收起回复
                        #include <stdio.h>
                        #include <stdlib.h>
                        /*计算并输出如下多项式的值:Sn=l+1/1!+1/2!+1/3!+1/4!+…+1/n! 例如,若主函数从键盘给n输入15,则输出为S=2.718282。*/
                        main()
                        {
                        int n,m=1,i=1;
                        double sn=1;
                        printf("请输入一个数:");
                        scanf("%d",&n);
                        while(i<=n)
                        {
                        m*=i;
                        sn+=1.0/m;
                        i++; }
                        printf("结果是:%lf\n",sn);
                        system("pause");
                        }


                        IP属地:广西12楼2013-07-14 13:47
                        收起回复
                          #include <stdio.h>
                          #include <stdlib.h>
                          /*根据以下公式计算s=1+1/(1+2)+...+1/(1+2+...+n),并计算结果作为函数值返回,n通过形参传入。 若n的值为11时,函数的值为1.833333*/
                          main()
                          {
                          int n,m=0,i=1;
                          double s;
                          printf("请输入一个数:");
                          scanf("%d",&n);
                          while(i<=n)
                          {
                          m+=i;
                          s+=1.0/m;
                          i++;
                          }
                          printf("结果是:%lf\n",s);
                          system("pause");
                          }


                          IP属地:广西13楼2013-07-14 13:56
                          回复
                            #include<stdio.h>
                            #include<math.h>
                            main()
                            {
                            double x1=0,x2;
                            x2=cos(x1);
                            while(fabs(x2-x1)>1e-6)
                            {
                            x1=x2;
                            x2=cos(x1);
                            }
                            printf("x=%lf\n",x2);
                            }
                            用迭代法求x=cosx在误差小于10^-6的近似解……
                            问题就是什么是迭代法= =


                            IP属地:广西14楼2013-07-14 16:12
                            回复
                              2025-05-29 13:18:53
                              广告
                              #include<stdio.h>
                              main()
                              {
                              int i,n,s=0;
                              for(n=2;n<100;n++)
                              {
                              for(i=2;i<n;i++)
                              if(n%i==0)
                              break;
                              if(i==n)
                              s+=n;
                              } printf("100以内所有的素数的和是%d\n",s); }
                              编到最后发现自己明明编得和别人差不多了 咋不执行……
                              = =结果发现内循环没有被括起来……


                              IP属地:广西15楼2013-07-14 18:06
                              回复