#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
const double PI = 3.14159;
double rad = 0;
double area = 0;
double vol = 0;
int areaPi = 0;
int volPi = 0;
cout << setprecision(5) << fixed;
cout << setw(38) << left << "Enter radius for the sphere: " << right);
cin >> rad;
area = (4 * PI * (rad * rad));
vol = ((4.0/3.0) * PI * (rad * rad * rad));
areaPi = (4 * (rad *rad));
volPi = (4 * (rad * rad * rad));
cout << right << "Surface area of the sphere: " << setw(12) << area << " (" << areaPi << "\u03C0)";
cout << "\n";
cout << "The volume of the sphere: " << setw(14) << vol << " (" << volPi << "π/3)";
cout << "\n";
return 0;
}
Hallo Leute. Das Problem, das ich habe, ist, dass der Cursor, wenn Sie einen Wert für die radius (rad) Variable eingeben, sich von links nach rechts arbeiten will, wenn der Benutzer zweistellige Zahlen eingibt, die länger als die Ausgabespalten sind.Wie kann ich meinen Cursor so ausrichten, dass er mit meinen Ausgabespalten in einem Terminalprogramm übereinstimmt?
Es sieht wie folgt aus, wenn das Programm ausgeführt wird und Sie etwas länger als eine Ziffer eingeben:
//Enter radius for the sphere: 17
//Surface area of the sphere: 3631.67804 (1156π)
//The volume of the sphere: 20579.50889 (19652π/3)
ich die 7 möchte mit der Spalte darunter aufreihen. Ich habe versucht, die Breite auf eine Einstellung kleiner als ich hatte, bevor & einstelligen Bereich einen Raum zu weit wie so nach links am Ende:
//Enter radius for the sphere: 4
//Surface area of the sphere: 201.06176 (64π)
//The volume of the sphere: 268.08235 (256π/3)
Danke! Ich musste den Auftrag so umwandeln, wie ich gesehen habe, ich muss etwas mehr verstehen. ABER ich werde versuchen, meinen Code dieses Wochenende zu beheben und versuchen, zu verstehen, was Sie sagen und es auf meinen Code anwenden. Wir haben noch keine Saiten in der Klasse (comp sci 1A) bekommen, also werde ich mein Bestes geben. Vielleicht ist es Zeit, weiter zu lesen. – biggerx
Sie konnten die Ziffern manuell zählen, indem Sie durch Exponenten von zehn dividieren, dann verwenden Sie das, um Leerzeichen in einer for-Schleife von 'std :: cout << 'zu drucken: P –
Ok, ich werde das auch versuchen! Jedes Beispiel hilft mir so vielen Dank! – biggerx