+- +-

Benutzer

Welcome, Guest.
Please login or register.
 
 
 
Forgot your password?

Autor Thema: Visual Studio c++ 08  (Gelesen 2307 mal)

Faeren

  • Trident Vollmitglied
  • Labermonster
  • Beiträge: 467
    • Profil anzeigen
Visual Studio c++ 08
« am: 30. September 2008, 16:42:50 »
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;
}

}
« Letzte Änderung: 30. September 2008, 22:52:24 von Faeren »

inno

  • Trident Vollmitglied
  • Buchstabenmillionär
  • Beiträge: 1.038
    • Profil anzeigen
Re: Visual Studio c++ 08
« Antwort #1 am: 30. September 2008, 16:46:46 »
c# verwenden, z.B.  :P
bad weeds grow tall...

Faeren

  • Trident Vollmitglied
  • Labermonster
  • Beiträge: 467
    • Profil anzeigen
Re: Visual Studio c++ 08
« Antwort #2 am: 30. September 2008, 17:05:00 »
Jo, das wollt ich ma auch ansehn.

Dennoch würd mich das was ich gepostet habe auch interessieren.

kulturpessimist

  • Quasselstar
  • Beiträge: 691
  • Metaviewer
    • Profil anzeigen
Re: Visual Studio c++ 08
« Antwort #3 am: 30. September 2008, 17:20:07 »
Früher haben wir so ein kurzes Programm mit vi zusammengehackt, emacs hat meist zuviel Speicher verbraucht. Und du benutzt visiual studio?  :couto:

Mongrel

  • Trident Vollmitglied
  • Labermonster
  • Beiträge: 482
    • Profil anzeigen
Re: Visual Studio c++ 08
« Antwort #4 am: 30. September 2008, 17:21:50 »
Unabhängig von deiner Implementierung:

Die stdafx wird standardmässig für precompiled headers verwendet. Schau mal in deinen Projectproperties unter "Configuration Properties" -> "C/C++" -> "Precompiled Headers" nach. Da kannste das ein-/ausschalten.

Warum precompiled headers bei sehr großen Projekten eine tolle Sache sind, würde jetzt zu weit führen, bei kleineren Projekten kannste die auch weglassen. Einfach in den properties ausschalten und die header-Datei löschen (vorher natürlich eventuell wichtige #includes rausnehmen und in deine "main".cpp reinpacken).

Poste einfach mal den Inhalt der stdafx.h

Faeren

  • Trident Vollmitglied
  • Labermonster
  • Beiträge: 467
    • Profil anzeigen
Re: Visual Studio c++ 08
« Antwort #5 am: 30. September 2008, 17:39:58 »
Danke Mongrel, das werd ich dann mal probieren. in der stdafx steht eigentlich nicht viel drinnen, da hab ich nix geändert.

@Kulturpessimist: Öhm, das Programm ist doch nur eine Übung, mit was soll ich denn sonst anfangen?

Faeren

  • Trident Vollmitglied
  • Labermonster
  • Beiträge: 467
    • Profil anzeigen
Re: Visual Studio c++ 08
« Antwort #6 am: 30. September 2008, 22:54:09 »
Ok, es funktioniert nun alles wie es soll. Ich hab (meiner Meinung nach) nix geändert und nun geht es plötzlich. Vielleicht habe ich irgendwo einen Murks reingebracht, aber es scheint nun zu passen. ;)

auch die #define-gschicht funktioniert nun.

 

Benutzer Online

259 Gäste, 0 Mitglieder
Powered by EzPortal