搜索
查看: 491|回复: 1
打印 上一主题 下一主题

新手求助 又是这程序 if问题

[复制链接]
跳转到指定楼层
楼主
发表于 2018-2-4 15:02:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
if那块每次不管输入什么只跳转到最后一个选项 请路过的大神帮忙看看
#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",&r);
    if(r==1)

        goto Caculate;

    else if(r==2)

         goto CACULATE;

    else if(r==3)

          goto Caculate;


    else

          printf("error\n");
          goto MENU;


    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;
}


最佳答案

查看完整内容

吧 %f 改为 %i 或 %d。
沙发
发表于 2018-2-4 15:02:13 | 只看该作者
%f 改为 %i%d
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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