Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Off Topic


Die MCSEboard.de Member Lounge: Small Talk Forum — Bitte keine technischen Fragen


Antwort
     
Themen-Optionen
Alt 13.09.2007, 19:25   #1
Board Veteran
 
Benutzerbild von CoolAce
 
Offline
Registriert seit: 12-2003
Beiträge: 1.032
kleine C Hilfe notwendig

Hy,

ich steh vor dem Problem das ich gerade C Lernen darf und hab folgenden Code aufgestellt,
was meint ihr funktioniert so die Berechnung

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

void main()
{
float r,h,o,v;
o = 2*r*M_PI*(r+h);
v = r*r*M_PI*h;
printf ("Zylinderberechnung");
printf ("\n Geben Sie die den Radius und die Hoehe in cm ein durch Komma getrennt");
scanf ("&r,&h");
printf ("die Oberflaeche", o);
printf ("und das Volumen", v);
}

Danke und Gruß

CoolAce

Signatur
IT-Systemkaufmann; IT-Networkadministrator (IHK),MCP,
MCSA +M
"Es gibt Menschen mit einem Horizont vom Radius '0'.
Das nennen Sie dann Ihren Standpunkt!"
(A. Einstein)

    Mit Zitat antworten
Alt 13.09.2007, 21:48   #2
Junior Member
 
Offline
Registriert seit: 10-2005
Ort: GM
Beiträge: 102
Es gibt ein logisches Problem bei der Berechnung:
Die Berechnung erfolgt bevor die Variablen eingelesen sind.

Außerdem sollten Variablen initialisiert werden, weil diese in C der Wert, der zufällig im Speicher steht, benutzt wird. Desweiteren kenne ich es nur so, dass man den Typ, den man einlesen möchten, mit angeben muss.

Leerzeichen helfen oft dabei, dass man Quelltexte schneller lesen und verstehen kann. Mit der Zeit sollte man versuchen den Quelltext sauber zu strukturieren und vorallem zu kommentieren.
Code:
# include <stdio.h>
# include <math.h>

int main( void )
{
float r = 0.0;
float h = 0.0;
float o = 0.0;
float v = 0.0;

printf("Zylinderberechnung");
printf("\n Geben Sie die den Radius und die Hoehe in cm ein durch Leerzeichen getrennt");
scanf("%f%f", &r, &h);

o = 2 * r * M_PI * (r+h);
v = r*r * M_PI * h;

printf("\ndie Oberflaeche %f", o);
printf("\nund das Volumen %f", v);
}
    Mit Zitat antworten
Alt 16.09.2007, 21:10   #3
Board Veteran
 
Benutzerbild von CoolAce
 
Offline
Registriert seit: 12-2003
Beiträge: 1.032
vielen Dank für die Erkärung, jetzt hab ich es geschnallt woran das Problem lag :-)

Ich ging davon aus das er dann die variablen oben berechnet und das Ergebniss dann im speicher reinschreibt und dann wieder unten ausgibt

Gruß

CoolAce

Signatur
IT-Systemkaufmann; IT-Networkadministrator (IHK),MCP,
MCSA +M
"Es gibt Menschen mit einem Horizont vom Radius '0'.
Das nennen Sie dann Ihren Standpunkt!"
(A. Einstein)

    Mit Zitat antworten
Alt 17.09.2007, 08:30   #4
Junior Member
 
Offline
Registriert seit: 10-2005
Ort: GM
Beiträge: 102
Grundsätzlich ist der Einstiegspunkt bei C die Main-Function (von der es deshalb auch nur eine pro Programm geben darf).
Diese Funktion wird dann von oben nach unten abgearbeitet, wobei es aber Aufrufe von anderen Funktionen geben darf. Dies können Funktionen aus den C-Bibliotheken sein (#include <C-Bibliothek.h>) oder eigene Funktionen in Bibliotheken (#include "Eigene-Bibliothek.h">) sein.
Eine Bibliothek besteht immer aus einer Quelltext-Datei (Endung ".c") und einer Header-Datei (Endung ".h"). In den Quelltext-Dateien stehen die ganzen Funktions-Definitionen (Was soll die Funktion wie machen; die Programmlogik; wird von den Softwareherstellern normalerweise nie veröffentlicht, da es deren Kapital ist) und in den Header-Dateien die ganzen Funktions-Deklarationen (quasi nur die Funktionsköpfe mit Rückgabewert-Typ, Funktionsname und Übergabeparameter-Typen; wird von Softwareherstellern veröffentlicht, damit andere Programme die Bibliotheken nutzen können).

Ich hoffe, ich habe ein wenig zum weiteren Verständnis beigetragen. Wenn noch Fragen sind, melde dich.

Gruß, Maverick
    Mit Zitat antworten
Alt 17.09.2007, 17:08   #5
Board Veteran
 
Benutzerbild von CoolAce
 
Offline
Registriert seit: 12-2003
Beiträge: 1.032
vielen Dank du hast mir sehr geholfen,

Signatur
IT-Systemkaufmann; IT-Networkadministrator (IHK),MCP,
MCSA +M
"Es gibt Menschen mit einem Horizont vom Radius '0'.
Das nennen Sie dann Ihren Standpunkt!"
(A. Einstein)

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
kleine TSW Hilfe notwendig CoolAce Off Topic 6 08.01.2007 17:10
kleine HTML Hilfe benötigt CoolAce Off Topic 10 24.10.2006 11:04
Bräuchte mal kleine Outlook hilfe ... K-3 Windows Forum — Allgemein 5 05.08.2005 10:27
70-216 und Subnetting (kleine Hilfe) daHas MS Zertifizierungen — Prüfungen 7 02.03.2004 13:53
ähnliches Hal.dll Problem. Hilfe notwendig RaQuE Windows Forum — Allgemein 15 20.09.2003 01:33


Alle Zeitangaben in MEZ/CET. Es ist jetzt 19:08 Uhr. Seite generiert in 0,033 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang