Berechnen von Volumen und Oberfläche der Kugel in C++

Ich versuche, ein Programm zu schreiben, das Sie fragt, und für den radius einer Kugel, und je nachdem, ob die Eingaben des Benutzers wenn Sie wollen, das Volumen oder die Fläche der Oberfläche, dann ist das, was das Programm zurück.
(Bevor jemand sagt nichts über das Programm nicht gemacht, ich weiß, ich versuche nur, um die Stiftung zu arbeiten, bevor Sie die Formel für das Volumen etc.)

Leider, ich kann gar nicht so viel zu kompilieren, weil es nicht scheinen zu erkennen, dass erklärte ich den radius.

Chancen sind, machte ich einige unvorsichtige Fehler, aber wir lernen und wachsen aus meinen Fehlern.

Möchte ich das nicht abgeschlossen für mich, ich will nur die Anleitung, wo ich schief ging.

#include <iostream>
#include <cmath>

using namespace std;

void sphereArea();
void sphereVolume();

double pi = 3.141596,
double radius = 0.0;

int main()
{

cout << "Please enter the radius of your sphere" << endl;
cin >> radius;
sphereArea();
system ("pause");
}

void sphereVolume(){

}

void sphereArea(){
double Vol;
Vol = ((4.0 / 3.0) * pi * (radius ^ 3));
cout << "The volume of your sphere is " << Vol << endl;
}

Edit: Derzeit bin ich immer diesen Fehler:
1. Auf Zeile 27 -> Fehler C2296: '^': illegale, linke operand hat den Typ "double"
2. Auch auf der Linie 27 (mit Bezug auf radius) -> IntelliSense: Ausdruck muss integraler oder ohne bereichseinschränkung enum-Typ

  • Vielleicht können Sie sich diesem Programm? 🙂
  • welche Fehler sind Sie immer? in welcher Zeile?
  • double pi = 3.141596, Dass sollte nicht ein Komma am Ende.
  • Lesen Sie die erste Fehlermeldung. Die dir sagt, was falsch ist, wo Sie erklären radius.
  • "Fragen-suchen-debugging-Hilfe ("warum ist dieser code arbeiten?") enthalten muss das gewünschte Verhalten, ein bestimmtes problem oder eine Fehler [...]"
  • Nicht wir lernen und wachsen an Ihren Fehlern. Sie tun.
  • Ich meinte, dass die Menschen im Allgemeinen lernen aus Ihren Fehlern.
  • Stackoverflow ist jetzt à compiler.
  • Danke für, die.
  • Diese Fragen sind ziemlich trivial, so ist es lohnt sich zu untersuchen, Ihren code besser vor dem posten hier.
  • Watch out, die Formel, die Sie verwenden, ist für die Lautstärke, aber Sie haben es in der sphereArea Funktion. Sollte es in sphereVolume statt.
  • wie ich schon sagte, hatte ich das Gefühl, dass ich einige unvorsichtige Fehler. Das problem ist, ich Neige dazu, zu übersehen, die kleinsten Fehler.
  • Debugging ist ein sehr wichtiger Teil des code zu schreiben. Probleme wie setzen Sie ein Komma als Ende der Linie sind die Arten von Fragen, die Sie brauchen, um zu lehren, sich selbst zu fangen. Nicht verstehen, wie man verwenden Sie cmath erfordert ein wenig Graben, bis der STL lernen Sie alles, was Sie darüber wissen müssen. Fragen zu stellen ist gut, aber Sie sollten versuchen, das problem zu lösen vor allem die in diesen frühen Phasen.
  • es wäre traurig, wenn ich sagte, dass ich sah mein code mehrere Male, und hat sich nicht fangen? :/

InformationsquelleAutor | 2015-12-21
Schreibe einen Kommentar