>> C言語入門トップに戻る

C言語課題:三角形成立判定プログラム

C言語の課題宿題でよくある、指定した辺の長さを入力して、
その三角形が条件に当てはまる三角形かどうかを調べるプログラムを書けという問題があります。

●問題例

三角形の三辺を入力して、その辺の長さが以下の条件に当てはまるかどうかを調べる
プログラムを書け、
三角形の成立条件:a+b>cかつb+c>aかつc+a>b

解答は以下の通りです。
#include <stdio.h>

int main(){
  int   a,b,c;

  printf("三角形の3辺の長さ(a,b,c)を入力してください:\n");
  while(1){
    printf("a = ");
	scanf("%d",&a);
    printf("b = ");
	scanf("%d",&b);
    printf("c = ");
	scanf("%d",&c);
	if(a+b>=c && b+c>=a && c+a>=b){
		
		printf("正しい三角形です。\n");
		break;

	}else{

		printf("正しい三角形ではありません。もう一度入力してください。\n");
	}
  }

  return 0;
}
●実行例
三角形の3辺の長さ(a,b,c)を入力してください:
a = 10
b = 20
c = 30
正しい三角形です。
続行するには何かキーを押してください . . .

●解説
whileループ内でscanf関数でそれぞれの辺の値を入力させ、
単純に条件式で問題文の条件に合致するかを調べ、合致していたら正しいメッセージを出し
ループから抜けているだけです。

>> 【C言語課題:九九表示プログラム】に進む
>> C言語入門トップに戻る