So ich habe mir mal die Visual Studio C++ 2008 express runtergeladen, tjo und dann wollt ich das Ding mal testen.
(Ich bin wohlbemerkt nicht so der C++ - Mensch!)
Aus einem alten Schulbuch habe ich mir eine Aufgabenstellung rausgesucht, damit ich mal testen konnte, ob ich noch ein bissi was kann.
Also ich hab das Programm zum laufen gebracht (so wie ich's hier poste), aber ich frage mich was man nun eigentlich wie machen würde.
Zum Beispiel habe ich es nicht geschafft das Programm als "leeres" Projekt" zum Laufen zu bringen. Nur mit dieser stdafx header, oder diese
M_PI-gschicht sollte laut internet auch anders funktionieren, hats bei mir aber nicht, darum hab ich gebastelt, bis es funktionierte. *g*
Also, muss man stdafx verwenden? Wenn ja, für was is es da und wie verwend ich das gscheit?
Überhaupt wäre ich dankbar, wenn mir wer sagt, was man wie anders machen würde.
/*temp.cpp ***********************************
*********************************************
************* ADIM Aufgabe 1.9 **************
*********************************************
*********************************Haider Ralf*/
#include "stdafx.h"
#include <iostream>
//#define _USE_MATH_DEFINES
#ifndef M_PI
#define M_PI 3.14159265358979323846f
#endif
//#include <math.h>
using namespace std;
void main()
{
int i = 0, wahl = 0, kmStand = 0, kmStrecke = 0, kmZaehler = 0, q = 0;
bool quit = false;
float tempC = 0, tempR = 0, radius = 0, flaeche = 0, umfang = 0, grad = 0, rad = 0, volumen = 0, h = 0, tank = 0, verbrauch = 0;
while(!quit)
{
cout << "Bitte waehlen sie:" << endl << "1: Celsius in Reaumur." << endl << "2: Umfang und Flaeche eines Kreises." << endl << "3: Grad in Radiant."
<< endl << "4: Volumen und Mantelflaeche eines Zylinders." << endl << "5: Durchschnittlicher Treibstoffverbrauch" << endl;
cin >> wahl;
switch(wahl)
{
case 1:
cout << "Bitte eine Temperatur in Grad Celsius eingeben: ";
cin >> tempC;
tempR = 4/(5*tempC);
cout << "Die Temperatur in Reaumur betraegt: " << tempR << endl;
break;
case 2:
cout << "Bitte geben Sie den Radius eines Kreises in meter ein: ";
cin >> radius;
umfang = 2*radius*M_PI;
flaeche = radius*radius*M_PI;
cout << "Der Kreisumfang: " << umfang << "m" << endl;
cout << "Die Kreisflaeche: " << flaeche << "m^2" << endl;
break;
case 3:
cout << "Bitte geben Sie einen Winkel in Grad ein: ";
cin >> grad;
rad = grad*M_PI/180;
cout << "Ihr Winkel in Radiant betraegt: " << rad << endl;
break;
case 4:
cout << "Bitte geben Sie den Radius eines Kreiseszylinders in meter ein: ";
cin >> radius;
cout << "Bitte die Hoehe fuer den Kreiszylinder in meter eingeben: ";
cin >> h;
volumen = M_PI*radius*radius*h;
flaeche = 2*M_PI*radius*h;
cout << "Das Volumen betraegt: " << volumen << "m^3" << endl;
cout << "Die Mantelflaeche betraegt: " << flaeche << "m^2" << endl;
break;
case 5:
cout << "Bitte Tankgroesse eingeben: ";
cin >> tank;
cout << "Bitte Treibstoffverbrauch eingeben (Liter pro km): ";
cin >> verbrauch;
cout << "Bitte Kilometerstand eingeben: ";
cin >> kmStand;
cout << "Bitte die gefahrene Strecke in km eingeben: ";
cin >> kmStrecke;
kmStand += kmStrecke;
for (i=0;i<kmStrecke;i++)
{
tank -= verbrauch;
if (tank >= 0)
{
kmZaehler += 1;
cout << "Der Tank: " << tank << endl;
}
}
if (tank <= 0)
{
cout << "Der Tank ist leer, Sie kommen nicht am Ziel an!" << endl;
cout << "Sie sind " << kmZaehler << "km weit gekommen!" << endl;
}
else
{
cout << "Ihr Treibstoffverbrauch in Liter betraegt: " << tank << endl;
cout << "Der Neue Kilometerstand betraegt: " << kmStand << endl;
}
break;
default:
cout << "Falsche Eingabe!" << endl;
break;
}
cout << "Gib 1 ein wenn du das Programm beenden willst.";
cin >> q;
if (! cin)
quit = true;
if (q == 1)
quit = true;
}
}