Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Suche dringend 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
13.10.2008, 19:44 Uhr
IT_Neuling



Hallo, allerseits!
Bin seit ca. 2 Monaten nun auf einem Technischem Gymnasium und lasse mich speziell auf den IT-Bereich schulen.
Da ich erst jetzt die Programmierwelt solangsam entdecke, bin ich noch ziemlich unwissend, was diesen Bereich angeht.
Programmieren macht mir viel Spaß, auch wenn wir bisher nur kleine Programme (z.B Kreisberechnung) erstellt haben.
Nun schreiben wir Morgen die erste Prüfung und wir werden höchstwarscheinlich ein Programm erstellen müssen, in dem man irgentetwas berechnet.
Da ich noch keinen C++ Builder habe, musste ich mit einem Textdokument improvisieren.
Zur Übung habe ich ein Programm "erstellt", mit dem man die Fläche eines Rechtecks berechnen kann/sollte.
Wollte mal fragen, ob es richtig ist oder ob ich Fehler mit einfließen lassen hab:


C++:
//Rechteck-Flächenberechnung von Anonynimus 13.10.08

#include <iostream>
#include <conio.h>
#include <math>

float: seitea, seiteb, flaeche


main ()

{

gotoxy(6/7);
cout<<"Rechteckberechnung";
cin>>seitea;
gotoxy(6/9);
cout<<"Eingabe von seitea:";
cin>>seiteb;
gotoxy(6/10);
cout<<"Eingabe von seiteb:";

flaeche= seitea*seiteb;

gotoxy(6/13);
cout<<Die flaeche betraegt: ";

getch ()

}



Wäre nett, wenn Ihr mit ein paar Statements geben könntet, was ich verbessern kann/muss.

MfG, der IT_Neuling!

Dieser Post wurde am 14.10.2008 um 19:05 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.10.2008, 19:56 Uhr
~helferlein
Gast


joa da sind schon viele fehler

1. math.h ! math gibt es nicht
2. der doppelpunkt nach dem float weg (kommst du von pascal?)
3. hinter die zeile ein semikolon
4. in c++ heißt das "int main()"
5. mehrere parameter werden nicht durch ein "/" sondern durch ein komma getrennt
6. cout und cin liegen im namensraum std
ACHTUNG !! 2 möglichkeiten !!
<gehirn einschalten>
1. vor dem "int main()" ein "using namespace std;"
2. immer std::cin und std::cout benutzen
<gehirn wieder ausschalten, denkteil vorbei>
7. hinter getch() ein semikolon
8. ein logigfehler! nach "die fläche beträgt" kommt keine ausgabe der fläche


C++:
#include <iostream>
#include <conio.h>
#include <math.h>

float seitea, seiteb, flaeche;

using namespace std;

int main ()
{
    gotoxy(6,7);
    cout << "Rechteckberechnung";
    cin >> seitea;
    gotoxy(6,9);
    cout << "Eingabe von seitea:";
    cin >> seiteb;
    gotoxy(6,10);
    cout << "Eingabe von seiteb:";

    flaeche = seitea * seiteb;

    gotoxy(6,13);
    cout << Die flaeche betraegt: " << flaeche;

    getch();
}



hinweis : LEERZEICHEN erhöhen die lesbarkeit

MfG helferlein
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.10.2008, 20:08 Uhr
IT_Neuling



Alles klar, vielen Dank für die schnelle Antwort.
Gegenfrage:

1. Was bedeutet: namensraum std ?
2. Was genau macht: "using namespace std;" ?

MfG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.10.2008, 20:19 Uhr
öni



googlen?

In C++ gibt es 2 Möglichkeiten die nun so oft erklärt werden wie ein jemand fragt. Du schreibst in dein Programm using namespace std; und es (wie der ausdruck schon sagt) benutzt jedes mal den Namensraum std, oder du schreibst in den fällen in denen du std benötigst, es in der entsprechende zeile davor:
std::cout"....";
das erste ist einfacher......
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.10.2008, 20:42 Uhr
0xdeadbeef
Gott
(Operator)


Im Übrigen möchte ich anmerken, dass math.h ein veralteter C-Header ist. Benutz

C++:
#include <cmath>


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.10.2008, 21:17 Uhr
ao

(Operator)



Zitat von IT_Neuling:
Bin seit ca. 2 Monaten nun auf einem Technischem Gymnasium ...

Nun schreiben wir Morgen die erste Prüfung ...

Da ich noch keinen C++ Builder habe, musste ich mit einem Textdokument improvisieren.

Entschuldige meine Direktheit, aber so hat das sehr wenig Zweck. Programmieren lernt man nicht über Nacht und vor allem nicht theoretisch.

Nach zwei Monaten Schule immer noch keine Tools am Start - wie machst du denn die Hausaufgaben? Besorg dir schnellstens ein Entwicklungssystem und lern, damit zu arbeiten. Muss es C++-Builder sein? Visual C++ Express gibts umsonst zum Download, gcc und diverse Drumherum-Tools sowieso.

Für die kommende Klausur konzentrier dich zuerst auf die Verständnisfragen. Geh davon aus, dass du in den Codier-Aufgaben höchstens die Punkte für den richtigen Gedankengang bekommst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.10.2008, 00:39 Uhr
~xxx_loggedoff
Gast



C++:
#include <iostream>

int main ()
{
    std::cout << "Rechteckberechnung\n"
                  << "\tSeite \"a\":";
    
    float a(0.0f);
    std::cin >> a;
    
    std::cout << "\tSeite \"b\":";
    float b(0.0f);
    std::cin >> b;

    std::cout << "\n=> Flächeninhalt: " << (a * b) << std::endl;  
    std::cin.get();
}

Wofür brauchst du überhaupt cmath? Und warum den Cursor von Hand verschieben (lieber <conio.h> erstmal ganz weglassen!)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.10.2008, 19:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


float kannste auch vergessen und gleich durch double ersetzen, die meisten compiler benutzen da intern sowieso double (Visual Studio z.b)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.10.2008, 09:53 Uhr
willihohj



He,

was keinem aufgefallen ist,


C++:

cout<<Die flaeche betraegt: ";




hier fehlt nicht nur die Variable, sondern auch die " vor dem "Die flaeiche betraegt:"

Richtig wäre:


C++:

cout << "Die flaeche betraegt: " << flaeche;





Wundert mich eigentlich, da im Code ein Syntax-Highlighting vorhanden ist
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: