|
連立1次方程式
ax+by=e
cx+dy=f
の係数a,b,c,d,e,fを入力させ、その解を求めるプログラムを造っていますが、最後のanswer1=とanswer2=の答えが表示されません。関数の書き方が間違っていますか?
#include<stdio.h>
int mul1(int a,int b,int c,int d,int e,int f)
{
int x;
x=e*d-b*f/a*d-b*c;
return x;
}
int mul2(int a,int b,int c,int d,int e,int f)
{
int y;
y=a*f-e*c/a*d-b*c;
return y;
}
int main(void)
{
int a,b,c,d,e,f,ans1,ans2;
printf("ax+by=e,cx+dy=fのx,yを求めます。\n");
printf("a,b,c,d,e,fに代入する数を入力してください。\n");
printf("a: "); scanf("%d",&a);
printf("b: "); scanf("%d",&b);
printf("c: "); scanf("%d",&c);
printf("d: "); scanf("%d",&d);
printf("e: "); scanf("%d",&e);
printf("f: "); scanf("%d",&f);
ans1=mul1(a,b,c,d,e,f);
ans2=mul2(a,b,c,d,e,f);
printf("answer1=",ans1);
printf("\n");
printf("answer2=",ans2);
return 0;
}
|