佐之狼吧 关注:14贴子:2,990
  • 10回复贴,共1

南瓜= =。。。我放下C语言。。

只看楼主收藏回复

上课的时候好用。嘿嘿


1楼2009-10-15 11:27回复
    #include "stdio.h"
    void main ()
    { float  x,y;
      printf(" shuru pingmian zuobiaox,y:");
      scanf("%f,%f",x,y);
          if(x>0,y>0);
          printf( "(x,y)=diyi xiangxian\n",x,y);
      else if (x<0,Y>0);
          printf("(x,y)=dier xiangxian\n",x,y);
     else if (x>0,Y<0);
           printf("(x,y)=disan xianhxian\n",x,y);
    else if (x<0,Y<0);
            printf("(x,y)=disi xiangxian\n",x,y);
        getch();
    }


    2楼2009-10-15 11:27
    回复
      广告
      立即查看
      2楼修改后正确的
      #include "stdio.h" 
      void main () 
      {
      float x,y;
        printf("shuru pingmian zuobiaox,y:");
        scanf("%f%f",&x,&y);
            if(x>0,y>0)
            printf( "(x,y)=diyi xiangxian\n",x,y); 
        else if (x<0,y>0)
            printf("(x,y)=dier xiangxian\n",x,y); 
        else if (x>0,y<0)
             printf("(x,y)=disan xianhxian\n",x,y); 
        else if (x<0,y<0)
             printf("(x,y)=disi xiangxian\n",x,y);
      getch();
      }


      3楼2009-10-15 11:44
      回复
        void main ()
        { float  x,y,a,b,c,s;
         printf(" shuru shuru sange shuzi goucheng sanjiaoxing",a,b,c);
         scanf("%f,%f,%f",&a,&b,&c);
              if(a+b>c&&a+c>b&&b+c>a)
            { x=(1/2)*(a+b+c);
              y=x*(x-a)*(a-b)*(a-c);
              s=sqrt(y);
              printf("sanujiaoxingmianjis=%f\n",s);
              }
              else
              printf("buneng zucheng sanjiaoxing");
          getch();
        }


        4楼2009-10-15 12:08
        回复
          C++
          已解决问题收藏 转载到QQ空间 一道C++的题目
          20[ 标签:一道 题目,c++,题目 ] 输入三个数据,如果这三个数据能够构成三角形的三条边,则计算并输出三
          角形的面积,否则输出如下提示:“这三个数据不能构成三角形”。
          【实现提示】
          (1)定义3个double型变量用于保存三角形的三条边。
          (2)利用cin从键盘上读入3个数据作为三角形的三条边。
          (3)利用if语句判断这三个数据能否构成三角形的三条边。想一想为什
          么需要使用if语句?构成三角形的条件是:任意两边之和大于第三边。注意其中
          的“任意”。
          (4)利用如下海伦公式计算三角形的面积:
          s = √(x(x − a)(x − b)(x − c)) ,其中:
          x = 1/2(a + b + c)
          (5)输出该三角形的面积。 骑着猪逛公园 回答:3 人气:3 解决时间:2009-10-13 23:47   检举 
          #include<iostream>
          #include<cmath>
          using namespace std;
          int main()
          {
          float a,b,c,d,s;
          cout<<"请输入三角形的三边:"<<endl;
          cin>>a>>b>>c;
          if((a+b)>c && (a+c)>b && (b+c)>a)
          {
          d=(a+b+c)/2.0;
          s=sqrt(d*(d-a)*(d-b)*(d-c));
          cout<<"三角形的面积为"<<s<<endl;
          }
          else
          cout<<"这三个数据不能构成三角形"<<endl;
          return 0;
          }
          我调试过了,能运行,答案正确


          5楼2009-10-15 12:39
          回复
            #include<math.h>
            void main()
            { double s,t;
              int x,n;
              printf("please input n:");
              scanf("%d",&n);
              t=1,x=1;s=1;
              do
              {x=x+1;
               t=-t/x;
               s=s+t;
               }while(x<n);
               printf("1-1/2!+1/3!-1/4!+...+(-1)^n-1/n!=%.6f",s);
               getch();
               }
            #include<math.h>
            void main()
            { double s,t;
              int x,n;
              printf("please input n:");
              scanf("%d",&n);
              t=1,x=1;s=1;
              while(fabs(t)>=1e-6&&n>x)
              {x=x+1;
               t=-t/x;
               s=s+t;
               }
               printf("1-1/2!+1/3!-1/4!+...+(-1)^n-1/n!=%.6f",s);
               getch();
               }
            #include<math.h>
            void main()
            { double s,t;
              int x,n;
              printf("please input n:");
              scanf("%d",&n);
              t=1;x=1;s=1;
              while(fabs(t)>=1e-6&&n>x)
              {x=x+1;
               t=-t/x;
               s=s+t;
               }
               printf("1-1/2!+1/3!-1/4!+...+(-1)^n-1/n!=%.6f",s);
               getch();
               }
            #include<math.h>
            void main()
            { int a,b,c,s;
              for(s=100;s<1000;s++)
              {a=s/100;
               b=s/10%10;
               c=s%10;
               if (s==a*a*a+b*b*b+c*c*c)
               printf("shui xian hua shu =%d\n",s);
               }
               getch();
               }
            #include<stdio.h>
            void main()
            {
              int i,j,k;
              {for (i=1;i<=4;i++)
                {for (k=1;k<=5-i;k++)
                 printf(" ");
                 for (j=1;j<=2*i-1;j++)
                 printf("%c",64+i);
                 printf("\n");
                 }
               }
              { for (i=1;i<=3;i++)
                {for (k=1;k<=1+i;k++)
                 printf(" ");
                 for (j=1;j<=7-2*i;j++)
                 printf("%c",68-i);
                 printf("\n");
                 }
               }
              getch();
            }


            6楼2009-10-20 20:50
            回复
              第四章
              编程题
               
              #include <stdio.h>
              void main( ) 
                { int x,y;
                  printf("Enter the X,Y=?\n");
                  scanf("%d,%d",&x,&y);
                  if(x>0 && y>0)
                     printf("(%d,%d)是第一像限\n",x,y);
                  else if(x>0 && y<0)
                     printf("(%d,%d)是第四像限\n",x,y);
                  else if(x<0 && y>0)
                     printf("(%d,%d)是第三像限\n",x,y);
                  else if(x<0 && y<0)
                     printf("(%d,%d)是第二像限\n",x,y);
                  else if(x>0 && y==0)
                     printf("(%d,%d)在X轴正方向\n",x,y);
                  else if(x<0 && y==0)
                     printf("(%d,%d)在X轴负方向\n",x,y);
                  else if(x==0 && y>0)
                     printf("(%d,%d)在Y轴正方向\n",x,y);
                  else if(x==0 && y<0)
                     printf("(%d,%d)在Y轴负方向\n",x,y);
                  else
                     printf("(%d,%d)为坐标原点\n",x,y);
              }
              #include <stdio.h>
              #include <math.h>
              main()
              {
                float a, b, c, x, s;
                printf("Input a, b and c:");
                scanf("%f%f%f", &a, &b, &c);
                if(a+b<=c || a+c<=b || b+c<=a)
                  printf("Error!\n");
                else{
                  x=(a+b+c)/2;
                  s=sqrt(x*(x-a)*(x-b)*(x-c));
                  printf("area=%f\n", s);
                } 
              }
              (3)
              程序代码如下:
              #include <stdio.h>
              void main()
               { float salary, tax;
                 int ntax;
                 printf("\nPlease enter a salary=");
                 scanf("%f",&salary);
                 ntax=salary/500;
                 if (ntax>=10) ntax=10;
                 switch(ntax)
                   { case 0: case 1:
                        tax=0;break;
                     case 2:
                        tax=(salary-1000)*0.05;break;
              


              7楼2009-10-21 22:58
              回复
                       case 3:case 4:
                          tax=500*0.05+(salary-1500)*0.1;break;
                       case 5:case 6:
                          tax=500*0.05+1000*0.1+(salary-2500)*0.15;break;
                       case 7:case 8:case 9:
                          tax=500*0.05+1000*0.1+1000*0.15+(salary-3500)*0.20;break;
                       case 10:
                          tax=500*0.05+1000*0.1+1000*0.15+1500*0.20+(salary-5000)*0.30;
                     }
                   printf("\nThe tax=%10.2f\n",tax);
                 }
                (4)方法一
                #include <stdio.h>
                #include <math.h>
                main()
                {
                  int i=1;
                  float t=-1, s=0;
                  do{
                    t= -t/i;
                    s=s+t;
                    i=i+1;
                  }while(fabs(t)>1e-6);
                  printf("s=%f\n", s);
                }
                   
                   方法二
                #include <stdio.h>
                void main()
                {
                  int i=1,sign=1;
                  float t=1.0, s=0.0;
                  while(1.0/t>1e-6)
                  {
                    t= t*i;
                    s=s+sign/t;
                    i=i+1;
                    sign=-sign;
                  };
                  printf("s=%f\n", s);
                }
                (5)方法一:
                #include <stdio.h>
                main()
                {
                  int i, a, b, c;
                  for(i=100; i<=999; i++)
                  {
                    a=i /100;
                    b=i/10%10;
                    c=i%10;
                    if(i==a*a*a+b*b*b+c*c*c) printf("%d\n", i);
                  }
                }
                     方法二:
                #include <stdio.h>
                void main()
                {
                  int i, a, b, c;
                  for(a=1; a<=9; a++)
                    for(b=0; b<=9; b++)
                       for(c=0; c<=9; c++)
                         { i=a*100+b*10+c;
                          if(i==a*a*a+b*b*b+c*c*c) printf("%d\n", i);
                         }
                 }
                (6)
                #include <stdio.h>
                main()
                {
                  int i, j;
                  for(i=1; i<=4; i++)
                  {
                    for(j=1; j<=6-i; j++) putchar(' ');
                


                8楼2009-10-21 22:58
                回复
                  广告
                  立即查看
                      for(j=1; j<=i*2-1; j++)
                        printf("%c", 65+i-1);
                      printf("\n");
                    }
                    for(i=3; i>=1; i--)
                    {
                      for(j=1; j<=6-i; j++) putchar(' ');
                      for(j=1; j<=i*2-1; j++)
                        printf("%c", 65+i-1);
                      printf("\n");
                    }
                  }
                  (7)
                  #include <stdio.h>
                  main()
                  {
                    int a, b, c;
                    for(a=0; a<=20; a++)
                      for(b=0; b<=33; b++)
                      {
                        c=100-a-b;
                        if(a*5+b*3+c/3.0==100)
                          printf("%d, %d, %d\n", a, b, c);
                    }
                  }
                  (8)
                  #include <stdio.h>
                  #include <math.h>
                  main()
                  {
                    float x, x0, a;
                    scanf("%f", &a);
                    x=a;
                    do{
                      x0=x;
                      x=2/3.0*x0+a/(3*x0*x0);
                    }while(fabs(x-x0)>1e-6);
                    printf("x=%f\n", x);
                  }
                  (9)
                  #include <stdio.h>
                  #include <math.h>
                  main()
                  {
                    float pi, pi0;
                    int i=1
                    pi=2;
                    do{
                      pi0=pi;
                      pi=pi*(2.0*i/(2.0*i-1))*(2.0*i/(2.0*i+1));
                      i=i+1;
                    }while(fabs(pi-pi0)>1e-6);
                    printf("pi=%f\n", pi);
                  }
                  (10)
                  #include <stdio.h>
                  void main()
                   { int i,j,s;
                     for(i=6;i<=1000;i++)
                       { s=1;
                         for(j=2;j<=i/2;j++)
                           if(i%j==0) s+=j;
                        if(s==i) /*判断是否是合数*/
                         { printf("%d=1",i);     /* 打印输出合数及=1*/
                           for(j=2;j<=i/2;j++)   /* 打印输出各因子*/
                              if(i%j==0) printf("+%d",j);
                           printf("\n");
                          }
                       }
                   }
                  (11)
                  #include <stdio.h>
                  #include <math.h>
                  void main()
                  {
                    int x, y,z,k;
                     k=sqrt(2000);
                     for(x=0;x<=k;x++)
                        for(y=0;y<=k;y++)
                           for(z=0;z<=k;z++)
                              if(x*x+y*y+z*z==2000)
                                 printf("%d,%d,%d\n",x,y,z);
                  }


                  9楼2009-10-21 22:58
                  回复
                    • 59.38.32.*
                    在上电脑课,谢谢狼,抱!!!!!


                    10楼2009-10-27 09:24
                    回复
                      • 59.38.32.*
                      我一直想给你打电话,一直没机会,好郁闷啊^


                      11楼2009-10-27 09:34
                      回复