私は3つのフロートを読み込もうとしています。floatとdoubleを使用してこれを実行しようとしましたが、両方で同じ動作が得られます。
入力例:
3 1 2
32.0 54.7 -2
最初の行に3つの整数、2番目の行に3つの浮動小数点数:
私の読み方:
vector<int> order;
vector<double> numbers;
unsigned int order_number;
double number;
char input_character;
while (true)
{
scanf("%d", &order_number);
order.push_back(order_number);
scanf("%c", &input_character);
if (input_character == ' ')
continue;
else
break;
}
while (true)
{
scanf("%lf", &number);
numbers.push_back(number);
scanf("%c", &input_character);
if (input_character == ' ')
continue;
else
break;
}
printf("%d %d %d\n", order[0], order[1], order[2]);
printf("%lf %lf %lf\n", numbers[0], numbers[1], numbers[2]);
それらを印刷すると、次のようになります。
32.000000 54.700000 -2.000000
私はただ32.0
、54.7
そしてが欲しかった-2
。で印刷する小数点以下の桁数を指定できることはわかっています%.x
が、入力で指定された数だけ印刷する必要があります。
また、while (true)
取得する数値がわからないため、これらのループがあります。