Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Programmiersprache C Programm (http://www.informatikerboard.de/board/thread.php?threadid=1115)


Geschrieben von <ZeiT> am 26.12.2011 um 16:54:

  Programmiersprache C Programm

Frohen zweiten Weihnachtstag wünsch ich euch! Tanzen

Ich lerne gerade die Programmiersprache C und hätte eine recht simple Frage zu folgendem Programm...:

Wieso funktioniert es nicht großes Grinsen ?

Zitat:

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

int main(int argc, char *argv[])
{
float x,y;
system("color 0B");
printf("Gib bitte eine Ziffer ein, von welcher du die zweite Wurzel wissen willst: \n");
x=getch();
y=sqrt(x);
printf("Die Wurzel deiner Zahl ist %f \n", y);

system("PAUSE");
return 0;
}



Geschrieben von Karlito am 26.12.2011 um 18:36:

 

Was genau funktioniert denn nicht?

VG,

Karlito



Geschrieben von <ZeiT> am 26.12.2011 um 18:45:

 

Es wird mir nicht die Wurzel, sondern irgendeine 8 > Zahl > 7 ausgegeben



Geschrieben von Karlito am 26.12.2011 um 19:32:

 

Ja, schau dir mal den Datentypen an den du verwendest. Du holst dir ein char. Was repräsentiert das char und welchen Wert nimmt es intern an....

TIPP: Schau dir mal scanf() an, anstatt getch()...

VG,

Karlito


Forensoftware: Burning Board, entwickelt von WoltLab GmbH