Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Prgrammiersprache: C (Problemchen)

Alles über Betriebssysteme, Anwenderprogramme und andere Software-Probleme.

Prgrammiersprache: C (Problemchen)

Beitragvon The_Saint am 21.07.2005, 17:40

Hi, Ich wollte ein Programm mit C schreiben, und zwar ein Umrechner (Schilling - Euro):

Der Quellcode:

Bild


Seht Ihr den Fehler?


mfg, The_Saint
The_Saint
 
Beiträge: 291
Registriert: 19.04.2005, 20:37


Beitragvon Swabian am 21.07.2005, 17:52

Hallo,

ich sehe sogar 2 Fehler:

Zeile 7: clrscr() ist kein C-Befehl
Zeile 12: Abschliessender Semikolon fehlt, Zahlenformat Divisor

Code: Alles auswählen
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main ()
{
   float schilling = 0, euro = 0;
   system("cls");

   printf("Umrechner: Schilling - Euro!\n\n\n");
   printf("Geben Sie einen Betrag (Schilling) ein: ");
   scanf("%f", &schilling);
   euro = schilling / 13.7603f;
   printf("%f Schilling entsprechen %f Euro.\n", schilling, euro);
   getch();
   return 0;
}
Swabian
 
Beiträge: 24
Registriert: 16.02.2005, 11:09
Wohnort: Stuttgart

Beitragvon The_Saint am 21.07.2005, 18:30

Na klar ist das ein C-Befehl!!! (Hat mir zumindest ein Freund gesagt :roll: )

Das sorgt dafür, dass das Bild gelöscht wird.

Danke für die Ausbesserung!!!

Ich bin jedoch ein völliger Anfänger in C, für dieses Programm hab' Ich schon einige Zeit gebraucht^^

Bitte erkläre mir was ...

1) ... #include <stdlib.h> bringt, das habe Ich noch nie gehört. Die anderen beiden #include-Anweisungen kenne Ich.

2) ... system("cls"); bedeutet. Ich nehme mal an, es löscht den Bildschirm, oder? "cls" Kenne Ich aus Basic.

3) ... in folgender Zeile das "f" vor dem Semikolon bedeutet:

euro = schilling / 13.7603f;

Habe keinen Plan...


mfg, TheSaint
The_Saint
 
Beiträge: 291
Registriert: 19.04.2005, 20:37

Beitragvon Swabian am 21.07.2005, 18:56

1)
In stdlib.h ist die Funktion system() deklariert. Um die Funktion zu nutzen musst du die Header-Datei in dein Programm mit #include einbinden

2)
Die Funktion system() führt das übergebene Kommando aus, in diesem Fall "cls" -> Bildschirm löschen

3)
das f gehört zur Zahl und bedeutet dass diese Konstante ein Float ist. Viele Compiler legen diese Konstante mit dem Typ double an, was bei der Berechnung Datenverlust zur Folge haben kann da double in float konvertiert werden muss
Swabian
 
Beiträge: 24
Registriert: 16.02.2005, 11:09
Wohnort: Stuttgart

Beitragvon The_Saint am 21.07.2005, 19:36

Danke! Hat funktioniert!!


Habe jetzt übrigens auch 4 Programme mit den Grundrechnungsarten erstellt, alles Fehlerlos *freu*


(Thread kann geschlossen werden.)
The_Saint
 
Beiträge: 291
Registriert: 19.04.2005, 20:37

Beitragvon chris_davidi am 21.07.2005, 19:58

Auf diese system() Befehle sollte man verzichten!
chris_davidi
 
Beiträge: 1253
Registriert: 26.12.2003, 15:40



Ähnliche Themen


Zurück zu Software-Hilfe

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 0 Gäste