Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Eingabe realisieren? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Eingabe realisieren?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
bandchef
Mitglied


Dabei seit: 06.10.2009
Beiträge: 28

Eingabe realisieren? Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi Leute!

Ich hab folgendes Programm bisher geschrieben:

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

int main()
{
float zahl1, zahl2;
zahl1 = 3.52;
zahl2 = 2.42;
float summe;
summe = zahl1 + zahl2;
cout << summe << endl;
system("PAUSE");
return 0;
}

Bes berechnet mir die addition der beiden Zahlen 3,52 und 2,42. Nun möchte ich aber, dass der Benutzer dazu aufgefordert wird zwei x-beliebige Zahlen einzugeben und das Programm dann die addition der beiden Zahlen erledigt.

Ich weiß es gibt einen Befehl der Art: scanf.

Nur wie muss ich dann noch weiter machen?

Danke!
21.09.2010 18:44 bandchef ist offline E-Mail an bandchef senden Beiträge von bandchef suchen Nehmen Sie bandchef in Ihre Freundesliste auf
3FingerbreitNougat
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wird auf dieser Seite der Uni Bayreuth sehr gut beschrieben.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
#include<string.h>

int main() {
  char inp1 [50], inp2 [50];
  float summe, zahl1, zahl2;

  printf("Erste Zahl: ");
  gets(inp1);

  printf("Zweite Zahl: ");
  gets(inp2);

  zahl1 = atof(inp1);
  zahl2 = atof(inp2);
  summe = zahl1 + zahl2;
  cout << summe << endl;

  system("PAUSE");
  return 0;
}


Ich kann selbst kein C, hab mir das nur so zusammengebastelt, kann also Fehler enthalten und optimierbar sein.

atof(string) ist hier beschrieben.

MfG
21.09.2010 23:35
Drakor
Grünschnabel


Dabei seit: 26.09.2010
Beiträge: 2

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Mhmmh ... merkt man

denn es handelt sich bei dem Code des Threaderstellers um C++ und da er schon std::cout aus iostream verwendet schlage ich vor liegt es nahe das für Eingabe zuständige std::cin
zu benutzen:

code:
1:
2:
3:
4:
float zahl;
cout << "Zahl eingeben:";
cin >> zahl;


Ja, wie man sieht ist cin/cout ein Stream, der auch in den float direkt reinschreiben kann.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Drakor: 26.09.2010 11:42.

26.09.2010 11:41 Drakor ist offline Beiträge von Drakor suchen Nehmen Sie Drakor in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Eingabe realisieren?