gpt4 book ai didi

c++ - 使用精度规则 c++ 排列表格

转载 作者:太空宇宙 更新时间:2023-11-04 13:21:03 25 4
gpt4 key购买 nike

我只是想让我的控制台看起来像所附图片。试图左对齐,或类似的东西使时间和速度更符合表格。请帮我弄清楚我需要做什么,才能使我的输出看起来与所附图片完全一样。

racerassignment

#include <iostream>
#include <iomanip>

using namespace std;


int main(void)

{

char RacerName [20];
int checkPointOneTime;
int checkPointTwoTime;
int checkPointThreeTime;
int checkPointFourTime;
int finishTime;


cout << "Enter the racer's first name: ";
cin >> RacerName;
cout << "Enter the time (in minutes) at Check Point 1: ";
cin >> checkPointOneTime;
cout << "Enter the time (in minutes) at Check Point 2: ";
cin >> checkPointTwoTime;
cout << "Enter the time (in minutes) at Check Point 3: ";
cin >> checkPointThreeTime;
cout << "Enter the time (in minutes) at Check Point 4: ";
cin >> checkPointFourTime;
cout << "Enter the time (in minutes) at the Finish Line: ";
cin >> finishTime;

cout << "\nLOTOJA After Action Review for John" << endl << endl;

cout << setw(24) << "Interval Details" << endl << endl;

int checkPointOneDistance = 44;
int checkPointTwoDistance = 87;
int checkPointThreeDistance = 128;
int checkPointFourDistance = 165;
int checkPointFinalDistance = 207;

int checkPointOneInterval = checkPointOneDistance;
int checkPointTwoInterval = checkPointTwoDistance - checkPointOneDistance;
int checkPointThreeInterval = checkPointThreeDistance - checkPointTwoDistance;
int checkPointFourInterval = checkPointFourDistance - checkPointThreeDistance;
int checkPointFiveInterval = checkPointFinalDistance - checkPointFourDistance;

int checkPointTimeOneInterval = checkPointOneTime;
int checkPointTimeTwoInterval = checkPointTwoTime - checkPointOneTime;
int checkPointTimeThreeInterval = checkPointThreeTime - checkPointTwoTime;
int checkPointTimeFourInterval = checkPointFourTime - checkPointThreeTime;
int checkPointTimeFiveInterval = finishTime - checkPointFourTime;

float minutesInHours = 60.0;

float speedIntervalOne = checkPointOneDistance / (checkPointTimeOneInterval / minutesInHours);
float speedIntervalTwo = checkPointTwoInterval / (checkPointTimeTwoInterval / minutesInHours);
float speedIntervalThree = checkPointThreeInterval / (checkPointTimeThreeInterval / minutesInHours);
float speedIntervalFour = checkPointFourInterval / (checkPointTimeFourInterval / minutesInHours);
float speedIntervalFive = checkPointFiveInterval / (checkPointTimeFiveInterval / minutesInHours);


cout << setw(11) << "Location" << setw(17.5) << " Distance" << setw(16.5) << " Time" << setw(18) << " Speed" << endl;
cout << "Interval 1" << setfill('.') << setw(16) << checkPointOneInterval << setfill (' ') << setw(16.5) << checkPointTimeOneInterval << setw(20) << setprecision(3) << fixed << speedIntervalOne << endl;
cout << "Interval 2" << setfill('.') << setw(16) << checkPointTwoInterval << setfill(' ') << setw(16.5) << checkPointTimeTwoInterval << setw(20) << setprecision(3) << speedIntervalTwo << endl;
cout << "Interval 3" << setfill('.') << setw(16) << checkPointThreeInterval << setfill(' ') << setw(16.5) << checkPointTimeThreeInterval << setw(20) << setprecision(3) << speedIntervalThree << endl;
cout << "Interval 4" << setfill('.') << setw(16) << checkPointFourInterval << setfill(' ') << setw(16.5) << checkPointTimeFourInterval << setw(20) << setprecision(3) << speedIntervalFour << endl;
cout << "Interval 5" << setfill('.') << setw(16) << checkPointFiveInterval << setfill(' ') << setw(16.5) << checkPointTimeFiveInterval << setw(20) << setprecision(3) << speedIntervalFive << endl;

int totalRaceCheckPoints = 5;
float totalAverageSpeed = checkPointFinalDistance / static_cast<float>(finishTime / minutesInHours);

cout << "\nThe average speed for the entire course was " << totalAverageSpeed << " mph. " << endl << endl;

return 0;

}

最佳答案

看起来你只需要在实际距离数字和时间数字之间输入另一个空格

像这样把你的 16.5 改成 17.5

cout << setw(11) << "Location" << setw(17.5) << " Distance" << setw(16) << " Time" << setw(18) << " Speed" << endl;
cout << "Interval 1" << setfill('.') << setw(16) << checkPointOneInterval << setfill(' ') << setw(17.5) << checkPointTimeOneInterval << setw(20) << setprecision(3) << fixed << speedIntervalOne << endl;
cout << "Interval 2" << setfill('.') << setw(16) << checkPointTwoInterval << setfill(' ') << setw(17.5) << checkPointTimeTwoInterval << setw(20) << setprecision(3) << speedIntervalTwo << endl;
cout << "Interval 3" << setfill('.') << setw(16) << checkPointThreeInterval << setfill(' ') << setw(17.5) << checkPointTimeThreeInterval << setw(20) << setprecision(3) << speedIntervalThree << endl;
cout << "Interval 4" << setfill('.') << setw(16) << checkPointFourInterval << setfill(' ') << setw(17.5) << checkPointTimeFourInterval << setw(20) << setprecision(3) << speedIntervalFour << endl;
cout << "Interval 5" << setfill('.') << setw(16) << checkPointFiveInterval << setfill(' ') << setw(17.5) << checkPointTimeFiveInterval << setw(20) << setprecision(3) << speedIntervalFive << endl;

关于c++ - 使用精度规则 c++ 排列表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35283394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com