読み込んだ2つの整数値の平均値を実数で表示 (キャスト)

明解C言語 入門編 > 2. 演算と型 >

読み込んだ2つの整数値の平均値を実数で表示 (キャスト)

C


#include <stdio.h>
int main(int argc, char* argv[])
{
int vx, vy;

puts("2つの整数を入力してください。");

printf("整数A:");
scanf("%d", &vx);

printf("整数B:");
scanf("%d", &vy);

printf("それらの平均は%dです。\n", (vx + vy) / 2);
printf("それらの平均は%fです。\n", (vx + vy) / 2.0);
printf("それらの平均は%fです。\n", (double)(vx + vy) / 2);

return 0;
}

実行結果


R:\>lesson013\project1.exe
2つの整数を入力してください。
整数A:40
整数B:45
それらの平均は42です。
それらの平均は42.500000です。
それらの平均は42.500000です。

C++


#include <iostream.h>

int main(int argc, char* argv[])
{
int vx, vy;

cout << "2つの整数を入力してください。" << endl;

cout << "整数A:";
cin >> vx;

cout << "整数B:";
cin >> vy;

cout << "それらの平均は" << (vx + vy) / 2 << "です。" << endl;
cout << "それらの平均は" << (vx + vy) / 2.0 << "です。" << endl;
cout << "それらの平均は" << (double)(vx + vy) / 2 << "です。" << endl;
cout << "それらの平均は" << double(vx + vy) / 2 << "です。" << endl;

return 0;
}

実行結果


T:\>lesson013\Project1.exe
2つの整数を入力してください。
整数A:40
整数B:45
それらの平均は42です。
それらの平均は42.5です。
それらの平均は42.5です。
それらの平均は42.5です。

Delphi


program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;
var
vx, vy: Integer;
begin
writeln('2つの整数を入力してください。');

write('整数A:');
read(vx);

write('整数B:');
read(vy);

write(format('それらの平均は%dです。'#13#10, [(vx + vy) div 2]));
write(format('それらの平均は%.6fです。'#13#10, [(vx + vy) / 2.0]));
end.

実行結果


S:\>lesson013\project1.exe
2つの整数を入力してください。
整数A:40
整数B:45
それらの平均は42です。
それらの平均は42.500000です。

Perl
print "2つの整数を入力してください。\n";

print "整数1:";
chomp($vx = <STDIN>);

print "整数2:";
chomp($vy = <STDIN>);

print "それらの平均は", int(($vx + $vy) / 2), "です。\n";
print "それらの平均は",     ($vx + $vy) / 2 , "です。\n";

実行結果

L:\>perl lesson_02_013.pl
2つの整数を入力してください。
整数1:40
整数2:45
それらの平均は42です。
それらの平均は42.5です。

Ruby
puts "2つの整数を入力してください。"

print "整数1:"
vx = STDIN.gets.chomp.to_i

print "整数2:"
vy = STDIN.gets.chomp.to_i

print "それらの平均は", (vx + vy) / 2,       "です。\n"
print "それらの平均は", (vx + vy) / 2.to_f , "です。\n"

実行結果

L:\>ruby l:\lesson_02_013.rb
2つの整数を入力してください。
整数1:40
整数2:45
それらの平均は42です。
それらの平均は42.5です。