myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C++ einfaches addieren

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 19.03.10, 18:55   #1
sin0sis
Anfänger
 
Registriert seit: Dec 2009
Beiträge: 32
Bedankt: 18
sin0sis ist noch neu hier! | 0 Respekt Punkte
Standard C++ einfaches addieren

Ich möchte in diesem Programm einfach nur zwei Zahlenwerte addieren, wieso spuckt mein Programm so komische Ergebnisse aus?

Zitat:
#include <iostream.h>

int main (int a, int b)

{
cout << "Geben Sie zwei Zahlen ein ! \n";

int c = a + b;
cin >> a;
cin >> b;

cout << "Das Ergebnis ist" << c << "! \n";



system ("PAUSE");
return 0;
}

sin0sis ist offline   Mit Zitat antworten
Ungelesen 19.03.10, 19:04   #2
gosha16
Banned
 
Registriert seit: Sep 2009
Ort: /root/
Beiträge: 824
Bedankt: 640
gosha16 ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von sin0sis Beitrag anzeigen
Ich möchte in diesem Programm einfach nur zwei Zahlenwerte addieren, wieso spuckt mein Programm so komische Ergebnisse aus?
int c;

cin [...]

c = a + b;

die Addition muss NACH der eingabe geschehen!
gosha16 ist offline   Mit Zitat antworten
Ungelesen 19.03.10, 19:14   #3
kalliknuddel
Anfänger
 
Registriert seit: Feb 2009
Ort: Berlin
Beiträge: 35
Bedankt: 18
kalliknuddel ist noch neu hier! | 0 Respekt Punkte
Standard

mal ganz davon abgesehn was gosha schon gesagt hat..
was zur hölle ist main(int a, int b) ?!

probiers mal ohne parameter und mach dann nach den klammern nochmal nen
int a = 0;
int b = 0;
kalliknuddel ist offline   Mit Zitat antworten
Ungelesen 19.03.10, 19:44   #4
sin0sis
Anfänger
 
Registriert seit: Dec 2009
Beiträge: 32
Bedankt: 18
sin0sis ist noch neu hier! | 0 Respekt Punkte
Standard

Okay habs so gemacht wie gosha es empfohlen hat und es läuft einwandfrei. :P

Was ist denn an "int main (int a, int b)" so ungewöhnlich?

PS: Bin noch ziemlich ungeübt was programmieren angeht, seid also nicht so streng mit mir. :P
sin0sis ist offline   Mit Zitat antworten
Ungelesen 19.03.10, 20:04   #5
gosha16
Banned
 
Registriert seit: Sep 2009
Ort: /root/
Beiträge: 824
Bedankt: 640
gosha16 ist noch neu hier! | 0 Respekt Punkte
Standard

normalerweiße deklariert man seine variablen nach "main() {"
gosha16 ist offline   Mit Zitat antworten
Ungelesen 19.03.10, 20:37   #6
fowst
Anfänger
 
Registriert seit: Oct 2009
Beiträge: 4
Bedankt: 0
fowst ist noch neu hier! | 0 Respekt Punkte
Standard

Nicht nur normalerweise
a und b sind in diesem Fall Parameter und keine Variablen. (Ich Korinthenkacker )
De facto kommt es mir so vor als hättest du (sin0sis) nicht verstanden was main ist und wozu dessen Parameter gut sind. Falls es so ist: lies das besser nach, bevor du dir was falsches dauerhaft merkst.

Beschwert sich der Linker wirklich nicht? Denn int main( int, int ) ist nicht im Standard festgelegt - da sollte sich der Compiler oder (spätestens) der Linker beschwerden.
fowst ist offline   Mit Zitat antworten
Ungelesen 19.03.10, 23:01   #7
sin0sis
Anfänger
 
Registriert seit: Dec 2009
Beiträge: 32
Bedankt: 18
sin0sis ist noch neu hier! | 0 Respekt Punkte
Standard

Mein Compiler sagt garnix, wie würde das Programm komplett richtig aussehen ?
sin0sis ist offline   Mit Zitat antworten
Ungelesen 19.03.10, 23:06   #8
oorly²
Banned
 
Registriert seit: Mar 2010
Beiträge: 10
Bedankt: 0
oorly² ist noch neu hier! | 0 Respekt Punkte
Standard

Code:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

int main ()
{cout << "Geben Sie zwei Zahlen ein ! \n";
 int a,b;
 cin >> a;
 cin >> b;
 int c = a + b;
 cout << "Das Ergebnis ist" << c << "! \n";
 getch();
 return 0;
}
so würd ichs machen (inc hau ich immer alles dazu das ich normal verwende)
oorly² ist offline   Mit Zitat antworten
Ungelesen 20.03.10, 09:41   #9
gosha16
Banned
 
Registriert seit: Sep 2009
Ort: /root/
Beiträge: 824
Bedankt: 640
gosha16 ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von fowst Beitrag anzeigen
a und b sind in diesem Fall Parameter und keine Variablen. (Ich Korinthenkacker )
Natürlich sind es Variablen, sonst würdest du einen Wert übergeben (was im Fall von main() das betriessystem tut) und keine Variablen definieren.
gosha16 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:11 Uhr.


Sitemap

().