ページ 11

先ほどはすいません、ここまでやったんですがおねがいします

Posted: 2015年5月30日(土) 09:52
by sakuma
 下に示すように、二つの整数値を読み込んで、それらの値が等しければ、「AとBは等しいです。」と、Aの方が大きければ、「AはBより大きいです。」と、Bのほうが大きければ、「AはBより小さいです。」と表示するプログラムを作成せよ。




実行結果

二つの整数を入力してください。

整数A:12

整数B:6

AはBより大きいです。

#include <stdio.h>
#include <conio.h>

void main() {
int x,y = 0;
printf("二つの整数を入力してください。");
printf("整数A:");
scanf_s("%d",&x);
printf("整数B :");
scanf_s("%d",&y);
if(x % y == 0){
printf("AはBより大きいです。");
} else{
printf("AはBより大きくありません。");
}
_getch();
}

Re: 先ほどはすいません、ここまでやったんですがおねがいします

Posted: 2015年5月30日(土) 10:04
by みけCAT
  • コードはBBcodeを有効にした状態でcodeタグで囲んでいただけると、見やすくてありがたいです。
  • main関数の戻り値の型をintにし、main関数の最後の行(}の直前)にreturn 0;と書くべきです。
  • scanf_s (2箇所)をscanfに置換するべきです。
  • #include <conio.h>と_getch();は削除するべきです。
  • if文の中の式を単語と記号(演算子一覧が載っている)や比較のための演算子を見て適切なものに変えるべきです。
    【追記】それだけでは足りません。3つ以上の場合分けも参考になるでしょう。

Re: 先ほどはすいません、ここまでやったんですがおねがいします

Posted: 2015年5月30日(土) 18:15
by ISLe()
整数Aを入れる変数の名前がx
整数Bを入れる変数の名前がy
というセンスは気にしなくて良いものなんでしょうかね。

Re: 先ほどはすいません、ここまでやったんですがおねがいします

Posted: 2015年5月30日(土) 21:24
by みけCAT
もしかしたら、入力の範囲が指定されていないので、(メモリが許す限り)無限桁まで対応しないといけないかもしれないですね。
その場合は、入力は文字列として読みこむことになり、領域を(線形リストなどで)継ぎ足しながら読み込んでいくテクニックを使うといいでしょう。