搜索
查看: 765|回复: 19
打印 上一主题 下一主题

求大佬帮忙看看哪错了

[复制链接]
跳转到指定楼层
楼主
发表于 2018-1-28 17:01:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include<stdlib.h>
#include <math.h>

void main()
{






    float a;
    float b;
    float c;
    float d;
    float e;
    float f;
    float g;
    float h;
    float x;
    float y;
    float i;
    float z;
    float j;
    float k;
    float l;
    float m;
    float n;
    float o;
    float p;
    MENU:
    printf("\t站台\n");
    printf("一元一次请输入一(一车)\n");
    printf("一元二次请输入二(二车)\n");
    printf("三元一次请输入三(三车)\n");
    scanf("%f",p);
    if(p==1)
    {
        goto caculate;
    }
    else if(p==2)
    {
         goto CACULATE;
    }
    else if(p==3)
    {
    goto Caculate;
    }
    Caculate:
    printf("ax+by+cz+d=e,fx+gy+hz+i=j,kx+ly+mz+n=o\n");
    printf("enter a\n");
    scanf("%f",&a);
    printf("enter b\n");
    scanf("%f",&b);
    printf("enter c\n");
    scanf("%f",&c);
    printf("enter d\n");
    scanf("%f",&d);
    printf("enter e\n");
    scanf("%f",&e);
    printf("enter f\n");
    scanf("%f",&f);
    printf("enter g\n");
    scanf("%f",&g);
    printf("enter h\n");
    scanf("%f",&h);
    printf("enter i\n");
    scanf("%f",&i);
    printf("enter j\n");
    scanf("%f",&j);
    printf("enter k\n");
    scanf("%f",&k);
    printf("enter l\n");
    scanf("%f",&l);
    printf("enter m\n");
    scanf("%f",&m);
    printf("enter n\n");
    scanf("%f",&n);
    printf("enter o");
    scanf("%f",&o);
    x==b*((h*o/m-h*n/m+i-j)/(h*l/m-g)+c*(o-n-l*y)/m)/(b*f/(h*l/m-g)-b*k/(b*m)/(h*l/m-g)+a-c*k/m)*(-1);
    y==(x*(f-k/m)+h*o/m-h*n/m+i-j)/(h*l/m-g);
    z==(o-n-l*y-k*x)/m;
    printf("x is:%f\n",x);
    printf("y is:%f\n",y);
    printf("z is:%f\n",z);
    CACULATE:
        printf("ax+by+c=d,ex+fy+g=h\n");
        printf("enter a\n");
    scanf("%f",&a);
    printf("enter b\n");
    scanf("%f",&b);
    printf("enter c\n");
    scanf("%f",&c);
    printf("enter d\n");
    scanf("%f",&d);
    printf("enter e\n");
    scanf("%f",&e);
    printf("enter f\n");
    scanf("%f",&f);
    printf("enter g\n");
    scanf("%f",&g);
    printf("enter h\n");
    scanf("%f",&h);
if(a==e)
    {
    if(b==f)
       {

        printf("无解\a");
        goto CACULATE;
       }
        else
         x=((b*h-b*g)/f+(c-d))/((b*e)/f-a);
         y=(h-g-e*x)/f;
         printf("x is:%f\n",x);
         printf("y is:%f\n",y);
         goto CACULATE;
    }
else
    x=((b*h-b*g)/f+(c-d))/((b*e)/f-a);
    y=(h-g-e*x)/f;
    printf("x is:%f\n",x);
    printf("y is:%f\n",y);
    Q:
    printf("是否返回菜单?一是,二不是。");
    scanf("%f",&i);
    if(x==1)
    {
    goto MENU;
    }
    else if(x==2)
    {
    goto CACULATE;
    }
    else
    printf("wrong");
    goto Q;
    caculate:
    printf("ax+b=c\n");
    printf("enter a");
    scanf("%f",&a);
    printf("enter b\n");
    scnaf("%f",&b);
    printf("enter c\n");
    scanf("%f",&c);
    x==(b-c)/a*(-1);
    printf("x is:%f\n",x);
        return 0;
}

最佳答案

查看完整内容

1 加入定义变量 int r; 2 scanf("%f",&p); 3 printf("是否返回菜单?1是,2不是。"); 4 if(r==1) { goto MENU; } else if(r==2) { goto CACULATE; } 5 在return 0;前加上 system("pause");
沙发
发表于 2018-1-28 17:01:19 | 只看该作者
1  加入定义变量 int r;  2  scanf("%f",&p);  3 printf("是否返回菜单?1是,2不是。"); 4  if(r==1)     {     goto MENU;     }     else if(r==2)     {     goto CACULATE;     } 5 在return 0;前加上 system("pause");

点评

谢谢  发表于 2018-1-30 19:36
板凳
发表于 2018-1-28 18:08:28 来自手机 | 只看该作者
你以为goto的标签不用定义呀

点评

定义了啊!  发表于 2018-1-28 20:04
没定义吗  发表于 2018-1-28 19:29
地板
发表于 2018-1-28 18:11:06 | 只看该作者
int main()
5#
 楼主| 发表于 2018-1-28 19:33:01 | 只看该作者
mcrock 发表于 2018-1-28 18:08
你以为goto的标签不用定义呀

我没加入一元一次方程的时候是可以通过编译的 但程序一操作马上就显示出了问题

点评

它绝不是这样简单!  发表于 2018-1-28 20:03
你只能尝试按自己思维的来。  发表于 2018-1-28 20:03
啊哦!是 http://www.ahalei.com/forum.php?mod=viewthread&tid=10131&fromuid=30773!  发表于 2018-1-28 20:01
因为我消元把脑细胞都用尽了 其实发问之前我就改了俩错  发表于 2018-1-28 19:54
唉,你还没有吸取 http://www.ahalei.com/thread-10137-1-1.html 的教训吗?  发表于 2018-1-28 19:52
6#
发表于 2018-1-29 22:04:30 | 只看该作者
#include <stdio.h>
#include<stdlib.h>
#include <math.h>

void main()
{
    float a;
    float b;
    float c;
    float d;
    float e;
    float f;
    float g;
    float h;
    float x;
    float y;
    float i;
    float z;
    float j;
    float k;
    float l;
    float m;
    float n;
    float o;
    float p;
    int r;
    MENU:
    printf("\t站台\n");
    printf("一元一次请输入1(一车)\n");
    printf("二元一次请输入2(二车)\n");
    printf("三元一次请输入3(三车)\n");
    scanf("%f",&p);
    if(p==1)
       {
        goto Caculate;
        }
    else if(p==2)
        {
         goto CACULATE;
         }
    else if(p==3)
         {
    goto Caculate;
         }
    Caculate:
    printf("ax+by+cz+d=e,fx+gy+hz+i=j,kx+ly+mz+n=o\n");
    printf("enter a\n");
    scanf("%f",&a);
    printf("enter b\n");
    scanf("%f",&b);
    printf("enter c\n");
    scanf("%f",&c);
    printf("enter d\n");
    scanf("%f",&d);
    printf("enter e\n");
    scanf("%f",&e);
    printf("enter f\n");
    scanf("%f",&f);
    printf("enter g\n");
    scanf("%f",&g);
    printf("enter h\n");
    scanf("%f",&h);
    printf("enter i\n");
    scanf("%f",&i);
    printf("enter j\n");
    scanf("%f",&j);
    printf("enter k\n");
    scanf("%f",&k);
    printf("enter l\n");
    scanf("%f",&l);
    printf("enter m\n");
    scanf("%f",&m);
    printf("enter n\n");
    scanf("%f",&n);
    printf("enter o");
    scanf("%f",&o);
    x==b*((h*o/m-h*n/m+i-j)/(h*l/m-g)+c*(o-n-l*y)/m)/(b*f/(h*l/m-g)-b*k/(b*m)/(h*l/m-g)+a-c*k/m)*(-1);
    y==(x*(f-k/m)+h*o/m-h*n/m+i-j)/(h*l/m-g);
    z==(o-n-l*y-k*x)/m;
    printf("x is:%f\n",x);
    printf("y is:%f\n",y);
    printf("z is:%f\n",z);
    CACULATE:
        printf("ax+by+c=d,ex+fy+g=h\n");
        printf("enter a\n");
    scanf("%f",&a);
    printf("enter b\n");
    scanf("%f",&b);
    printf("enter c\n");
    scanf("%f",&c);
    printf("enter d\n");
    scanf("%f",&d);
    printf("enter e\n");
    scanf("%f",&e);
    printf("enter f\n");
    scanf("%f",&f);
    printf("enter g\n");
    scanf("%f",&g);
    printf("enter h\n");
    scanf("%f",&h);
    if(a==e)
     {
       if(b==f)
       {

        printf("无解\n");
        goto CACULATE;
        }
        else
         x=((b*h-b*g)/f+(c-d))/((b*e)/f-a);
         y=(h-g-e*x)/f;
         printf("x is:%f\n",x);
         printf("y is:%f\n",y);
         goto CACULATE;
        }
      else
    x=((b*h-b*g)/f+(c-d))/((b*e)/f-a);
    y=(h-g-e*x)/f;
    printf("x is:%f\n",x);
    printf("y is:%f\n",y);
    Q:
    printf("是否返回菜单?输入1表示是,输入2表示不是。");
    scanf("%d",&r);
    if(r==1)
    {
    goto MENU;
    }
    else if(r==2)
    {
    goto CACULATE;
    }
    else
    printf("wrong");
    goto Q;
    caculate:
    printf("ax+b=c\n");
    printf("enter a");
    scanf("%f",&a);
    printf("enter b\n");
    scnaf("%f",&b);
    printf("enter c\n");
    scanf("%f",&c);
    x==(b-c)/a*(-1);
    printf("x is:%f\n",x);
        
        system("pause");
        return 0;
}

点评

谢谢大佬  发表于 2018-1-30 09:49
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表