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

本来不加if是可以成功解方程的 加了之后不管满不满足条件都会输出无解 为啥

[复制链接]
跳转到指定楼层
楼主
发表于 2018-1-19 16:55:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include<stdlib.h>
void main()
{
    float a;
    float b;
    float c;
    float d;
    float e;
    float f;
    float g;
    float h;
    float x;
    float y;
    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;


        return 0;
}


沙发
发表于 2018-1-19 16:55:54 | 只看该作者

  1. #include <stdio.h>
  2. #include<stdlib.h>
  3. void main()
  4. {
  5.     float a;
  6.     float b;
  7.     float c;
  8.     float d;
  9.     float e;
  10.     float f;
  11.     float g;
  12.     float h;
  13.     float x;
  14.     float y;
  15.     CACULATE:
  16.         printf("ax+by+c=d,ex+fy+g=h\n");
  17.         printf("enter a\n");
  18.     scanf("%f",&a);
  19.     printf("enter b\n");
  20.     scanf("%f",&b);
  21.     printf("enter c\n");
  22.     scanf("%f",&c);
  23.     printf("enter d\n");
  24.     scanf("%f",&d);
  25.     printf("enter e\n");
  26.     scanf("%f",&e);
  27.     printf("enter f\n");
  28.     scanf("%f",&f);
  29.     printf("enter g\n");
  30.     scanf("%f",&g);
  31.     printf("enter h\n");

  32.     scanf("%f",&h);
  33.     if(a==e)
  34. {
  35.     if(b==f)
  36.     {
  37.         printf("无解\n");
  38.         goto CACULATE;
  39.     }
  40. }
  41.     else
  42.     x=((b*h-b*g)/f+(c-d))/((b*e)/f-a);
  43.     y=(h-g-e*x)/f;









  44.     printf("x is:%f\n",x);
  45.     printf("y is:%f\n",y);
  46.     goto CACULATE;


  47.         return 0;
  48. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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