Fehlermeldung in C
-
Qudratwurzel wird nicht gerechnet;
warum
IchVariable hab ein Fehler, und komme nicht weiter !!!
Danke im Voraus für die Antworten.#include <stdio.h> #include <math.h> int main() { short index; float x, y; printf("Geben Sie ein index von 1-3 ein: "); scanf("%d", &index); printf("Geben Sie ein Zahl ein: "); scanf("%d", &x); if(index == 1) { y = sin(x); printf("Der Sinus ist: %g", y); } else if(index == 2) { y = cos(x); printf("Der Kosinus ist: %g", y); } else if(index == 3) { if(x >= 0) { y = sqrt(x); printf("Die Quadratwurzel ist: %g\n", y); } else { printf("Unerlaubter x-Wert"); } } return 0; }
-
Nimm mich
-
Die conversion specifier bei den scanf/printf sind auch allesamt falsch.
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
machmal deine variablen auf double oder du schreibst vor deine sinusfkt (float) hin
-
if(index == 3) { if(x >= 0) { printf("Die Quadratwurzel ist: %f\n",(sqrt(x))); } else { printf("Unerlaubter x-Wert"); }
Sollte das nicht so viel einfacher gehen?
Denk dran - du musst die falschen Eingaben im Menü noch abfangen.
Noch ne Frage: Warum arbeitest mit if-Abfragen und nicht mit switch-case Anweisungen?
Das wäre einfacher, auch vom Abfangen der Eingaben für den Index her.