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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
sakuma

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

#1

投稿記事 by sakuma » 10年前

 下に示すように、二つの整数値を読み込んで、それらの値が等しければ、「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();
}

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

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

#2

投稿記事 by みけCAT » 10年前

  • コードはBBcodeを有効にした状態でcodeタグで囲んでいただけると、見やすくてありがたいです。
  • main関数の戻り値の型をintにし、main関数の最後の行(}の直前)にreturn 0;と書くべきです。
  • scanf_s (2箇所)をscanfに置換するべきです。
  • #include <conio.h>と_getch();は削除するべきです。
  • if文の中の式を単語と記号(演算子一覧が載っている)や比較のための演算子を見て適切なものに変えるべきです。
    【追記】それだけでは足りません。3つ以上の場合分けも参考になるでしょう。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

ISLe()

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

#3

投稿記事 by ISLe() » 10年前

整数Aを入れる変数の名前がx
整数Bを入れる変数の名前がy
というセンスは気にしなくて良いものなんでしょうかね。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

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

#4

投稿記事 by みけCAT » 10年前

もしかしたら、入力の範囲が指定されていないので、(メモリが許す限り)無限桁まで対応しないといけないかもしれないですね。
その場合は、入力は文字列として読みこむことになり、領域を(線形リストなどで)継ぎ足しながら読み込んでいくテクニックを使うといいでしょう。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る