CnC Foren

CnC Foren (http://www.cncforen.de/index.php)
-   Tech-Support / Tech-Talk (http://www.cncforen.de/forumdisplay.php?f=26)
-   -   [HELP] Erstes c++ Program. Geht es oder geht es nicht (http://www.cncforen.de/showthread.php?t=64166)

mose 31-08-2005 14:30

[HELP] Erstes c++ Program. Geht es oder geht es nicht
 
Da wir unsere Editoren für zu Hause noch nicht haben kann ich es leider nicht überprüfen ob das dig geht. =( Da ich erst eine 3er Stunde C++ hatte und erst par Befehle kenne und das noch nicht ganz verstanden habe Poste ich mahl den Quelltext von meinem Program rein. Ich lasse mahl die erklärung im Quelltext wech. Also das Programm soll die ersten 3 Binomischen Formlen berechnen können. Also ich Schreibe mahl die einzelnen Schritte rein die es machen soll ^^Ahja wenn jemand einen kostenlosen Editor hat könnte er ja den Link posten:) danke.

Schritte:
1. Fragt Faktor ab.
2. Fragt formel.
3. Ergebnis.

Ich weiss nicht wie ich den zweiten
Schrit machen soll. =/ Der rest müsste eigentlich gehen wenn ich nichts falsch gemacht habe.

EDOT//


Code:

  #include <iostream.h>
  void main()
  { 
      Cout<<" ***************************************************************************
  ***<<endl;
      cout<<"Mit diesem kleinem Program können Sie die 3 Binomischen Formeln berechen."<<endl;
      cout<<"Bitte geben Sie erst die Faktoren ein. Danach können Sie die Formel aussuchen..: ";
      Cout<<" ***************************************************************************
  ***<<endl;
     
      float a;
      cout<<"Bitte geben sie den Faktor a ein.";
      float b;
      cout<<"Bitte geben sie den Faktor b ein.";
     
      cout<<"1.Erste Binomische Formel.: ";
      cin>>1;
      cout<<"Das Ergebnis ist: "<<((a+b)*(a+b))<<endl;
 
      cout<<"2.Zweite Binomische Formel.:";
      cin>>2;
      cout<<"Das Ergebnis ist: "<<((a-b)*(a-b))<<endl;
   
      cout<<"3.Dritte Binomische Formel.:";
      cin>>3;   
      cout<<"Das Ergebnis ist: "<<((a+b)*(a-b))<<endl;
  };


Swizzy 31-08-2005 15:07

Ähm wie ich das sehe sind da noch Fehler drin ;).

Die 3 Variablen "1,2,3" sind gar nicht definiert. Und nimm lieber Buchstaben als Zahlen für Variable ;).

Eingabe von Faktor A und B ? Da muss aber noch ein "Cin" für den Input hin... naja is mal was mir grad aufgefallen ist, am besten fängst von neu an ;).

mose 31-08-2005 15:11

Hm... ok ^^ wenne einen Editor noch einen editor für mich hast bin ich glücklich ;)^^

EDIT// Verusch 2 ^^ hab par sachen gendert


Code:

#include <iostream.h>
 void main()
 { 
    Cout<<"******************************************************************************<<endl;
    cout<<"Mit diesem kleinem Program können Sie die 3 Binomischen Formeln berechen."<<endl;
    cout<<"Bitte geben Sie erst die Faktoren ein. Danach können Sie die Formel aussuchen..: ";
    Cout<<"******************************************************************************<<endl;
   
    float a;
    float b;
    float c;
    float d;
    float e;
    const float 1;
    const float 2;
    const float 3;
    cout<<"Bitte geben sie den Faktor a ein.";
    cout<<"Bitte geben sie den Faktor b ein.";
    cout//"Mit welcher Formel wollen Sie fortfahren? Für die erste binomische Formel drücken sie die 1 . Für die zweite die 2 und für die dritte die 3 "; 
 
    if(c==1)
      cin>>a;
        cin>>b; 
        cout<<"Das Ergebnis ist: "<<((a+b)*(a+b))<<endl;
 
    if(d==2)
      cin>>a;
        cin>>b;
        cout<<"Das Ergebnis ist: "<<((a-b)*(a-b))<<endl;
   
    if(e==3)
      cin>>a;
        cin>>b;     
        cout<<"Das Ergebnis ist: "<<((a+b)*(a-b))<<endl;
 
 
 
    cout<<"Diese Program wird noch mit weiteren Formeln erweiter."<<endl;
 };


Swizzy 31-08-2005 15:36

Geben sie Faktor A ein ? 12

Wird der gespeichert ? Nein

Da fehlt ein :

cin >> a; bzw. b;


Was meinst du mit "const" :twink: :confused: ?

mose 31-08-2005 15:40

Oooo ^^ sry

Also diese const soll bewirken das die zahl 1 fest steht. Weiter unten wird dann nicht eine beliebige Zahl verwendet sonder die 1 oder 2 oder 3 ^^

Code:

#include <iostream.h>
 void main()
 { 
    cout<<"******************************************************************************<<endl;
    cout<<"Mit diesem kleinem Program können Sie die 3 Binomischen Formeln berechen."<<endl;
    cout<<"Bitte geben Sie erst die Faktoren ein. Danach können Sie die Formel aussuchen..: ";
    cout<<"******************************************************************************<<endl;
   
    float a;
    float b;
    const float 1;
    const float 2;
    const float 3;
    float c;
    cout<<"Bitte geben sie den Faktor a ein.";
    cin>>a;
    cout<<"Bitte geben sie den Faktor b ein.";
    cin>>b;
    cout//"Mit welcher Formel wollen Sie fortfahren? Für die erste binomische Formel drücken sie die 1 . Für die zweite die 2 und für die dritte die 3 "; 
    sin>>c;
       
    if(c==1)
       
        cout<<"Das Ergebnis ist: "<<((a+b)*(a+b))<<endl;
 
    if(c==2)
     
        cout<<"Das Ergebnis ist: "<<((a-b)*(a-b))<<endl;
   
    if(e==3)
         
        cout<<"Das Ergebnis ist: "<<((a+b)*(a-b))<<endl;
 
 
 
    cout<<"Diese Program wird noch mit weiteren Formeln erweiter."<<endl;
 };


kaki100 31-08-2005 15:45

"const", damit definierst du eine variable die sich nicht verändern kann.


Im Allgemeinen brauchst du 3 variablen!

Code:

zahl1(a), zahl2(b), erg (=ergebnis) // -> float a, float b, float erg;


cout << "Geben sie a ein";
cin >> a;
cout << "Geben sie b ein";
cin >> b;

erg=(a+b)*(a+b);

cout << "Ergebniss: " << erg;


und genau so machste weiter für die nexten 2 rechenoperationen

Falls du die Ergebnisse am Schluss ausgeben willst, definiere noch "erg2" und "erg3" ...

mose 31-08-2005 15:51

Ok hasse zufelig einen Quelltext als Beispiel?

kaki100 31-08-2005 15:57

kannste das jetzt nicht abpausern ^^

Code:

#include <stdio.h>
#include <iostream.h>
void main{


float a;
float b;
float erg, erg2, erg3;


cout << "Geben sie bitte Faktor a ein: ";
cin >> a;
cout << "\n" << "Geben sie bitte Faktor b ein: ";
cin >> b;

erg=(a+b)*(a+b);
erg2=(a+b)*(a-b);
erg3=(a-b)*(a-b);

cout << "\n\n" <<"1. " << erg << endl;
cout << "2. " << erg2 << endl;
cout << "3. " << erg3 << endl;

getchar();
}


So müsste das funktionieren

Swizzy 31-08-2005 16:00

Code:

/*######################################################################
# Programmname: Physik Rechner.cpp
# Beschreibung: Programm berechnet Physik aufgaben.
# Version:      1.1
# Erstellt am:  24.11.2004
# Autor:        Tajno Schönenberger
# Copyright:    Tajno Schönenberger
# Aenderungen:  Neue Funktion eingeführt, Berechnen von MaSSe. Wiederholung eingebaut.
#              Zeilenabstände Verbessert. Gross/klein Buchstaben bei eingaben möglich.   
######################################################################*/
#include <iostream>
#include <cstdio>
using namespace std;
int main(void)
{
    float power;
    float masse;
    float hoehe;
    float zeit;
    float gravi=9.81;
    float kilowatt=1000;
    char wahl;   
    char nochmal;
    nochmal = 'j';
   
  while (nochmal=='j'||nochmal=='J')
  {
    cout <<"Was moechten Sie berechnen ?"<<endl<<endl;
    cout <<"Tippen Sie 'a' ein, um die Power in Kilowatt zu errechnen"<<endl;
    cout <<"Tippen Sie 'b' ein, um die Masse in Kilogramm zu errechnen"<<endl<<endl;
    cout <<"Ihre Wahl : ";
    cin >> wahl;
    cout <<" "<<endl<<endl;
   
      if (wahl=='a'||wahl=='A')
      {
      cout << "Berechnung der Power in Kilowatt!" <<endl<<endl;
      cout << "Geben Sie die Masse in Kilogramm ein : ";
      cin >> masse;
      cout << "Geben Sie den Weg in Meter ein      : ";
      cin >> hoehe;
      cout << "Geben Sie die Zeit in Sekunden an    : ";
      cin >> zeit;
      power = masse*gravi*hoehe/zeit/kilowatt;
      cout <<"_____________________________________________________"<<endl; 
      cout << "Power : " << power <<" Kilowatt"<< endl;
      }
     
        if (wahl=='b'||wahl=='B')
        {
          cout << "Berechnung der Masse in Kilogramm!"<<endl<<endl;
          cout << "Geben Sie die Power in Watt(!) an  : ";
          cin >> power;
          cout << "Geben Sie die Zeit in Sekunden ein : ";
          cin >> zeit;
          cout << "Geben Sie die Hoehe in Meter ein  : ";
          cin >> hoehe;
          masse = power*zeit/hoehe/gravi;
          cout <<"__________________________________________________"<<endl;   
          cout << "Masse : " << masse << " Kilogramm"<<endl;       
        }
       
          cout <<" "<<endl<<endl;
          cout << "Programm wiederholen ? J/N ?: ";
          cin >> nochmal;
          cout <<" "<< endl<<endl<<endl; 

  }
   
 
    return 0;
}

War mal eins von mir für meine Hausaufgaben :D.

kaki100 31-08-2005 16:03

LOL! :D

Muss ich jetzt mein Vier gewinnt quellcode hergeben :p .... okok, das würde ihn überfordern ^^ :D

mose 31-08-2005 16:06

So danke brauche nur noch etwas womit ich den Quellcode ausfüren kann. hm... Unseren bekommenw ir erst in 14 tagen =(

kaki100 31-08-2005 16:07

was bekommt ihr denn? C++ Builder? - Turbo C++ ^^ ... ??

mose 31-08-2005 16:09

Wir bekommen so ein ding von microsoft :( ka was.

Swizzy 31-08-2005 16:13

lol 4 Gewinnt mussten wir auch Coden, aber da war ich mehr zuhause als wirklich da :>...

Möse :

http://pagead2.googlesyndication.com...OAC6soAQ&hl=de

mose 31-08-2005 16:16

Jo danke -.-° Möse naja der ist auch schon älter.

Swizzy 31-08-2005 16:26

Und btw. zum ausführen kannst du es auch in eine .exe datei unbennen, dumm nur das du die Fehler nicht siehst...

mose 31-08-2005 16:30

Hm... dan sag mir bitte wo die Fehler sind =/ hatte erst eine 3er Stunde C++ hm... :)

Gonzo 31-08-2005 16:48

Zitat:

Zitat von Swizz_ruler
Und btw. zum ausführen kannst du es auch in eine .exe datei unbennen, dumm nur das du die Fehler nicht siehst...

Hä ?
Seit wann kann Windows uncompilierten c-code ausführen ?
( Hab ich da was verpasst ? :twink: )
Nen Compiler wirste dafür schon brauchen ;)

mose 31-08-2005 16:53

So hab nun einen ^^ :p Dev-C++ =/ der zeigt mir 3 fehler an.
/edit
parse error before `1'
parse error before `2'
parse error before `3'


so. nun sind keine fehler mehr da.^^


//Edit2. der bricht nachdem ich die Formel aussuchen soll ab . Hm...

Sven 31-08-2005 17:15

Jungs, wie wäre es wenn ihr, der Übersichtlichkeit halber, mal den vB Code [ code ] verwenden würdet?

kaki100 31-08-2005 17:17

Versuch ma mein Programm:


Code:

#include <stdio.h>
#include <iostream.h>
void main{


float a;
float b;
float erg, erg2, erg3;


cout << "Geben sie bitte Faktor a ein: ";
cin >> a;
cout << "\n" << "Geben sie bitte Faktor b ein: ";
cin >> b;

erg=(a+b)*(a+b);
erg2=(a+b)*(a-b);
erg3=(a-b)*(a-b);

cout << "\n\n" <<"1. " << erg << endl;
cout << "2. " << erg2 << endl;
cout << "3. " << erg3 << endl;

getchar();
}


mose 31-08-2005 17:22

OK ich schau es mir mahl an :)


Edit//² er zeigt mir 2 fehler an
confused by earlier errors, bailing out
parse error before `float'

kaki100 31-08-2005 17:29

Ich kenn ziemlich alle fehlermeldungen die mir mein C++ Builder 4 und 5 immer ausgegeben hat, aber sowas habe ich bei gott noch nie gehört :D

Also so wie ich das vernehme meint der das er verwirrt ist wegen früheren errors? ... und irgendwas stört ihn an meinen float variablen :D ... mal gucken


EDIT: also mir fällt nix auf? :ka:

mose 31-08-2005 17:32

Mir auch nicht. Hm.. das Ding ist komisch =7 ich glaube ich warte lieber auf den, den wir bekommen =/
//edit: Aber lieber würde ich gerne wissen wieso mein program dann immer abbricht.

Gonzo 31-08-2005 18:16

Code:

void main{ ...
ist wohl falsch ;)
muss heissen
Code:

void main(){ ...
Funktionen müssen () haben ;)
Nen vernünftiger Compiler sagt dies dann aber auch :p

und lasst doch den Quatsch mit
Code:

void main(){ ....
}

besser lesbar ist
Code:

void main()
{
    .....
}

find zumindestens ich :D

kaki100 31-08-2005 18:19

oje LOL! :D


naja, hab schon ewig net mehr programmiert... :shy:
Aber das bezeichne ich als fehler der mir passiert ist da ich so schnell einfach mal das hergetippt habe :D:p


EDIT: Also hier das korrekte


Code:

#include <stdio.h>
#include <iostream.h>
void main(){


float a;
float b;
float erg, erg2, erg3;


cout << "Geben sie bitte Faktor a ein: ";
cin >> a;
cout << "\n" << "Geben sie bitte Faktor b ein: ";
cin >> b;

erg=(a+b)*(a+b);
erg2=(a+b)*(a-b);
erg3=(a-b)*(a-b);

cout << "\n\n" <<"1. " << erg << endl;
cout << "2. " << erg2 << endl;
cout << "3. " << erg3 << endl;

getchar();
}



EDIT2: Jaja ich weiß, mein Lehrer sagte auch immer, ein wunder das du bei größeren Programmen noch ne Übesicht hast bei so nem Krauttopf :D ... aber ich bin dann so einer, dem passieren dann fehler und man findet sie nicht wie zum beispiel klammern :shy:

mose 31-08-2005 19:34

So das Program läuft :) hab denn Fehler gelöst *auf sich stolz sein*^^

Dev-C++ zeigt mir diesen fehler 44 c:\dokume~1\mose\eigene~1\sa11~1.cpp
parse error before `<'

aber da ist keiner =(
Code:

  #include <iostream>
  using namespace std;
  int main ()
 
 
  {
    cout<<"******************************************************************************"<<endl;
 cout<<"*Das Program kann die 3 Binomischen Formeln rechen                                                *"<<endl;
    cout<<"*Bitte geben Sie erst die Faktoren ein. Danach koennen Sie die Formel            *
 *aussuchen.                                                                                                                                *"<<endl;
    cout<<"******************************************************************************"<<endl;
   
    int a;
    int b;
    int c;
 
    const int l1=1;
    const int l2=2;
    const int l3=3;
    cout<<"Bitte geben sie den Faktor a ein.";
          cin>>a;
    cout<<"Bitte geben sie den Faktor b ein."<<endl;
          cin>>b;
        cout<<"******************************************************************************"<<endl;
 cout<<"*Mit welcher Formel wollen Sie fortfahren? Fuer die erste binomische Formel * *druecken sie die 1 . Fuer die zweite die 2 und fuer die dritte die 3.        *"<<endl;
        cout<<"******************************************************************************"<<endl;
          cin>>c;
 
    if(c==l1)
                  cout<<"Das Ergebnis ist: "<<((a+b)*(a+b))<<endl;
 
    if(c==l2)
                  cout<<"Das Ergebnis ist: "<<((a-b)*(a-b))<<endl;
 
    if(c==l3)
                  cout<<"Das Ergebnis ist: "<<((a+b)*(a-b))<<endl;
 
          else
    cout<<"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<endl;
          cout<<"!Leider gibt es keine vierte binomische Formel!                                  !"<<endl;
    cout<<"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<endl
 
 
    cout<<"******************************************************************************"<<endl;
 cout<<"*Dieses Program wird noch erweiter und wenn nötich komplet verwendert.        *"<<endl;
    cout<<"******************************************************************************"<<endl;
 
 
 
 
          std::cin.ignore(std::cin.rdbuf()->in_avail());
          std::cin.get();
 
 
 
  return 0;
 
  };


Swizzy 31-08-2005 19:41

Naja, stolz darfst erst sein wenn du das ganze Prog ohne fremde hilfe gemach hast...

@Gonzo, mh jo hab ich mich getäuscht :ka:..

mose 31-08-2005 19:46

Hmm.. mist zu frü gefreut =/ naja bin eben ein noob -.-

Gonzo 31-08-2005 20:15

Code:

cout<<"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<endl;
          cout<<"!Leider gibt es keine vierte binomische Formel!                                  !"<<endl;
    cout<<"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<endl

da fehlt das ; am Ende der letzen Zeile ;)
Hast du keinen vernünftigen compiler, der dir die Fehler konkret anzeigt ?


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:04 Uhr.

Powered by vBulletin Version 3.7.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.