3. Operators

Problem

  1. a=123, b=456とし,それぞれの数値の加算・減算・乗算・除算・剰余算の結果を出力するプログラムを作れ.

  2. a=12.3, b=45.6とし,それぞれの数値の加算・減算・乗算・除算の結果を出力するプログラムを作れ.

  3. a, bを入力すると,$𝑎^2-𝑏^2$を求めるプログラムを作れ.

  4. 円の半径を入力すると,直径,円周,面積をそれぞれ計算・出力するプログラムを作れ.

円周率は3.1416等の定数を書く.(有効桁数は必要に応じて自分で決める)

  1. 秒数で表される時間を入力し,時間・分・秒に変換し表示するプログラムを作れ.

秒数÷60→分、 余りを秒とする。

分 ÷60→時間、余りを分とする。

Solutions

問題1

a=123, b=456とし,それぞれの数値の加算・減算・乗算・除算・剰余算の結果を出力するプログラムを作れ..

#include <stdio.h>
int main(void){
	int a=123, b=456, r1,r2,r3,r4,r5;
	
	r1 = a + b; //加算
	r2 = a - b; //減算
	r3 = a * b; //乗算
	r4 = a / b; //除算
	r5 = a % b; //剰余算
	
	printf("%d %d %d %d %d\n",r1,r2,r3,r4,r5);
	
	return 0;
}

問題2

a=12.3, b=45.6とし,それぞれの数値の加算・減算・乗算・除算の結果を出力するプログラムを作れ.

#include <stdio.h>
int main(void){
	double a=12.3, b=45.6, r1,r2,r3,r4;
	
	r1 = a + b; //加算
	r2 = a - b; //減算
	r3 = a * b; //乗算
	r4 = a / b; //除算
	
	printf("%f %f %f %f\n",r1,r2,r3,r4);
	
	return 0;
}

問題3

a, bを入力すると,$𝑎^2-𝑏^2$を求めるプログラムを作れ.

#include <stdio.h>
int main(void)
{
	int a,b,c;
	printf("a=");
	scanf("%d",&a);
	printf("b=");
	scanf("%d",&b);
	
	c = a*a-b*b;

	printf("c=%d\n",c);
	return 0;
}

問題4

円の半径を入力すると,直径,円周,面積をそれぞれ計算・出力するプログラムを作れ

#include <stdio.h>
int main(void)
{
	double r,d,l,s;
	printf("radius="); scanf("%lf",&r);
	d=2*r;
	l=3.1416*d;
	s=3.1416*r*r;
	printf("diameter=%f\n",d);
	printf("circumference=%f\n",l);
	printf("area=%f\n",s);
	return 0;
}

問題5

秒数で表される時間を入力し,時間・分・秒に変換し表示するプログラムを作れ.

#include <stdio.h>
int main(void)
{
	int input,hour,min,sec;

	printf("sec=");
	scanf("%d",&input);

	min = input / 60;
	sec = input % 60;
	hour = min / 60;
	min = min % 60;

	printf("%d sec = %d hour %d min %d sec\n",input,hour,min,sec);

	return 0;
}

Last updated