こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

c言語で

c言語で
/*a==bのとき商と余を求めるそれ以外は積を求める*/
# include<stdio.h>
main ()
{
int a,b,seki,sho,joyo;
printf("aとbを入力してください\n");
scanf("%d %d", &a,&b);
if(a==b)
printf("sho=%d\n",(a/b));
printf("joyo=%d\n",(a%b));
else
printf("seki=%d\n",(a*b));
return(0);
}

はどこがおかしいでしょうか?
あと
/*小数点*/
# include<stdio,h>
main ()
{
float a,b,seki,sho,joyo;
printf("%f %f",&a,&b);
if(a>b)
printf("sho=%f4.3\n",(a/b));
printf("joyo=%f4.3\n",(a%b));
else
printf("seki=%f4.3\n",(a*b));
return (0)

にいたってはエラーの嵐なのですがどうすればいいでしょうか

投稿日時 - 2010-10-21 17:18:35

QNo.6265680

困ってます

質問者が選んだベストアンサー

とりあえず { } で囲ってみては?

>if(a==b)
>printf("sho=%d\n",(a/b));
>printf("joyo=%d\n",(a%b));
>else
>printf("seki=%d\n",(a*b));

if(a==b)
{
printf("sho=%d\n",(a/b));
printf("joyo=%d\n",(a%b));
}
else
{
printf("seki=%d\n",(a*b));
}

下のやつは
floatは % 演算子が使えないはずですが?何をやりたいのでしょうか?
>if(a>b)
>/*a==bのとき商と余を求めるそれ以外は積を求める*/
(?・・)


# というか a == b なら商は1で余りは0になるんじゃ・・・?
# (0÷0はどうだっけw)

投稿日時 - 2010-10-21 17:36:31

お礼

なるほど!
おかげで課題が終わりました
ありがとうございました!

投稿日時 - 2010-10-21 18:13:24

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

はじめのは,つぎのようにするの。
元のコードとくらべてみよう。

/*a==bのとき商と余を求めるそれ以外は積を求める*/
# include<stdio.h>
main ()
{
int a,b,seki,sho,joyo;

printf("aとbを入力してください\n");
scanf("%d %d", &a,&b);
if(a==b){
sho=a/b;
joyo=a%b;
printf("sho=%d\n",sho);
printf("joyo=%d\n",joyo);
}
else{
seki=a*b;
printf("seki=%d\n",seki);
}
return(0);

}

2つめのは,つぎのようにするの。
元のコードとくらべてみよう。

/*小数点*/
# include<stdio.h>
main ()
{
float a,b,seki,sho;/*joyoはつかわない*/


scanf("%f %f",&a,&b);
if(a>b){
sho=a/b;
printf("sho=%4.3f\n",sho);
//printf("joyo=%4.3f\n",(a%b));/*intじゃないからa%bはないの*/
}
else{
seki=a*b;
printf("seki=%4.3f\n",seki);
}
return (0);
}

投稿日時 - 2010-10-21 17:49:00

お礼

なるほど!
おかげで課題が終わりました
ありがとうございました!

投稿日時 - 2010-10-21 20:09:59

ANo.1

if文に{がありませんが、そのせいではないですか?

# include<stdio.h>
main ()
{
int a,b,seki,sho,joyo;

printf("aとbを入力してください\n");
scanf("%d %d", &a,&b);
if(a==b)
{
printf("sho=%d\n",(a/b));
printf("joyo=%d\n",(a%b));
{
else
{
printf("seki=%d\n",(a*b));
}
return(0);
}


# include<stdio,h>
main ()
{
float a,b,seki,sho,joyo;
printf("%f %f",&a,&b);
if(a>b)
{
printf("sho=%f4.3\n",(a/b));
printf("joyo=%f4.3\n",(a%b));
else
{
printf("seki=%f4.3\n",(a*b));
}
return (0)
}

投稿日時 - 2010-10-21 17:33:23

お礼

なるほど!
おかげで課題が終わりました
ありがとうございました!

投稿日時 - 2010-10-21 18:14:07