Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Taschenrechner - HILFE

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.06.2005, 14:19 Uhr
mpjltd



Hallo alle zusammen,
also ich bin ein Quereinsteiger in die Ausbildung zu FachInformatiker AE und hab nun das Problem, das ich das fast komplette Jahr c++ nachholen muss. meine erste aufgabe war ein Taschenrechner zu schreiben, naja, billig sagt jetzt jeder, nun für mich halt nicht.das habe ich soweit:

C++:
/* MICROSOFT VISUAL C++ 2005 : Defines the entry point for the console
application.
This file was created with VISUAL C++ 2005 Express BETA2
The project files are not compatible to older version of
Visual C++ or Visual Studio .net 2003
Credits: 3 Buecher , lesen, ausprobieren und versuchen zu verstehen
*/

//Erst Dateien einbinden

//#include "stdafx.h" //only visual c++ express

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

using namespace std;

//Globale Variable
const float PI=3.14f;

//Funktion Dreieck
float berechneDreieck(float h, float b)
{
float a=h*(b/2);
return a;
}

//Funktion Rechteck
float berechneFlaeche(float l, float b)
{
float a=l*b;
return a;
}

//Funktion Kreis
float berechneFlaecheKreis(float r)
{
float a=r*r*PI;
return a;
}

int main()
{
int menu=0;
char option;
char q='n',c='j'; // quit+continue

// ANFANG MENUE 1
cout<<"Willkommen\n\n";
cout<<"Mit diesem Programm sind Sie in der Lage\n";
cout<<"die Flaechen vom Dreieck, Rechteck und Kreis\n";
cout<<"zu berechnen\n\n";
cout<<"Wenn Sie jetzt eine Berechnung durchfuehren moechten \n";
cout<<"druecken Sie j fuer ja oder n fuer nein\n";
cin>>option;
// ENDE MENUE 1

// ANFANG while-SCHLEIFE
while(option=='j')
{

// ANFANG MENUE 2
cout<<"\nHauptprogramm\n";
cout<<"\nDruecken Sie 1 fuer Flaechenberechnung Kreis\n";
cout<<"Druecken Sie 2 fuer Flaechenberechnung Dreieck\n";
cout<<"Druecken Sie 3 fuer Flaechenberechnung Rechteck\n\n";
cout<<"Ihre Eingabe bitte: ";
cin>>menu;
cout<<"\n";
switch(menu)
{
case 1:
float radius;
cout<<"Berechnung der Flaeche eines Kreises\n";
cout<<"Info: Berechnung erfolgt ohne Angabe von Masseinheiten\n\n";
/* Werte einlesen */
cout<<"Radius: ";
cin>>radius;
/* Fläche berechnen */
cout<<"Flaeche des Kreises betraegt : "<<berechneFlaecheKreis(radius)<<endl;
break;
case 2:
float hoehe, breite;
cout<<"Berechnung der Flaeche eines Dreiecks\n";
cout<<"Info: Berechnung erfolgt ohne Angabe von Masseinheiten\n\n";
/* Werte einlesen */
cout<<"Hoehe des Dreiecks: ";
cin>>laenge;
cout<<"Breite des Dreiecks: ";
cin>>breite;
/* Fläche berechnen */
cout<<"Flaeche des Rechtecks betraegt : "<<berechneDreieck(breite,laenge)<<endl;
break;
case 3:
//float laenge;
cout<<"Berechnung der Flaeche eines Rechtecks\n";
cout<<"Info: Berechnung erfolgt ohne Angabe von Masseinheiten\n\n";
/* Werte einlesen */
cout<<"Laenge des Rechtecks: ";
cin>>laenge;
cout<<"Breite des Rechtecks: ";
cin>>breite;
/* Fläche berechnen */
cout<<"Flaeche des Rechtecks betraegt : "<<berechneFlaeche(breite,laenge)<<endl;
break;
default:
cout<<"\a Falsche Auswahl\a\n";
break;
}

// ENDE MENUE 2

cout<<"\n\nWenn Sie jetzt eine ";
cout<<"Berechnung durchfuehren moechten \n";
cout<<"druecken Sie j fuer ja oder n fuer nein\n";
cin>>option;
}
// ENDE SCHLEIFE
system("PAUSE");
return EXIT_SUCCESS;
}



jetzt soll ich menue1,menue2 und den switch als funktion machen, aber irgendwie blicke ich da nicht mehr durch.

kann mir bitte jemand helfen?
ich lerne am besten , wenn ich sehe, wie sowas gemacht worden ist, ist blöd aber trotzdem so.

vielen dank
markus


Bearbeitung von FloSoft:

mal den Titel aussagekräftier gemacht


Dieser Post wurde am 08.06.2005 um 21:41 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.06.2005, 15:11 Uhr
virtual
Sexiest Bit alive
(Operator)


1. Bitte das nächste Mal einen aussagekräftigen Titel wählen
2. Bitte das nächste Mal Code tags selbst einfügen
3. Bitte QuellCode formatieren.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.06.2005, 15:19 Uhr
mpjltd



ja mache ich sorry!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.06.2005, 16:41 Uhr
firefoxxi



Für die Menus brauchst du nur eine Funktion Menu1() die dir den int zurück gibt der eingegeben wurde also etwa so:


C++:
int Menu1()
{
   cout<<"Willkommen\n\n";
   cout<<"Mit diesem Programm sind Sie in der Lage\n";
   cout<<"die Flaechen vom Dreieck, Rechteck und Kreis\n";
   cout<<"zu berechnen\n\n";
   cout<<"Wenn Sie jetzt eine Berechnung durchfuehren moechten \n";
   cout<<"druecken Sie j fuer ja oder n fuer nein\n";
   cin>>option;

   return option;
}



Das ganze kannst du dann im Hauptprogramm wie folgt abfragen:


C++:
// ...
int option = Menu1();
// ...



Mit Menu 2 geht das genauso.
Das mit dem switch geht wie folgt:


C++:
void Auswahl(int menu)
{
    switch(menu)
    {
    case 1:
        float radius;
        cout<<"Berechnung der Flaeche eines Kreises\n";
        cout<<"Info: Berechnung erfolgt ohne Angabe von Masseinheiten\n\n";
        /* Werte einlesen */
        cout<<"Radius: ";
        cin>>radius;
        /* Fläche berechnen */
        cout<<"Flaeche des Kreises betraegt : "<<berechneFlaecheKreis(radius)<<endl;
        break;
    case 2:
        float hoehe, breite;
        cout<<"Berechnung der Flaeche eines Dreiecks\n";
        cout<<"Info: Berechnung erfolgt ohne Angabe von Masseinheiten\n\n";
        /* Werte einlesen */
        cout<<"Hoehe des Dreiecks: ";
        cin>>laenge;
        cout<<"Breite des Dreiecks: ";
        cin>>breite;
        /* Fläche berechnen */
        cout<<"Flaeche des Rechtecks betraegt : "<<berechneDreieck(breite,laenge)<<endl;
        break;
    case 3:
        //float laenge;
        cout<<"Berechnung der Flaeche eines Rechtecks\n";
        cout<<"Info: Berechnung erfolgt ohne Angabe von Masseinheiten\n\n";
        /* Werte einlesen */
        cout<<"Laenge des Rechtecks: ";
        cin>>laenge;
        cout<<"Breite des Rechtecks: ";
        cin>>breite;
        /* Fläche berechnen */
        cout<<"Flaeche des Rechtecks betraegt : "<<berechneFlaeche(breite,laenge)<<endl;
        break;
    default:
        cout<<"\a Falsche Auswahl\a\n";
        break;
    }
}



Hoffe ich konnte dir helfen.

MfG
firefoxxi
--
Gruß
firefoxxi

http://firebird-browser.de/

Dieser Post wurde am 08.06.2005 um 16:41 Uhr von firefoxxi editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: