myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   C++ einfaches addieren (https://mygully.com/showthread.php?t=2012861)

sin0sis 19.03.10 18:55

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;
}



gosha16 19.03.10 19:04

Zitat:

Zitat von sin0sis (Beitrag 20591232)
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!

kalliknuddel 19.03.10 19:14

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;

sin0sis 19.03.10 19:44

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

gosha16 19.03.10 20:04

normalerweiße deklariert man seine variablen nach "main() {"

fowst 19.03.10 20:37

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.

sin0sis 19.03.10 23:01

Mein Compiler sagt garnix, wie würde das Programm komplett richtig aussehen ? :)

oorly² 19.03.10 23:06

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)

gosha16 20.03.10 09:41

Zitat:

Zitat von fowst (Beitrag 20591601)
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 Uhr.

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