brauche Hilfe
Qualle 24.07.2007 - 20:29 827 3
Qualle
Banned
|
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float x, y;
short index;
/*abfrage welcher index (welche Rechenart)*/
printf("(1)=Sinus, (2)=Cosinus, (3)=Quadratwurzel:");
scanf("%d",&index);
/*eingabe der zu berechneten Zahl(x)*/
printf("Geben Sie die zu berechnente Zahl ein:");
scanf("%g",&x);
/*if-Anweisung mit der Variable index*/
if (index=1)
{
y=sin(x);
printf("Der Sinus beträgt:%g\n",y);
}
else if (index==2)
{
y=cos(x);
printf("Der Kosinus beträgt:%g\n",y);
}
else if (index==3)
{
if (x>=0)
{
y=sqrt(x);
printf("Die Quadratwurzel aus %g",x);printf("ist:%g",y);
}
else
printf("Aus dieser Zahl kann keine Wurzel gesogen werden!\n");
}
else if (index>=4||index<=0)
{
printf("Auswahl der Rechenarten von ""1-3"":");
}
system("PAUSE");
}
kann mir jemand erklären, wieso das programm nicht funktioniert. ich kann es ganz normal ausführen, aber die abläufe stimmen nicht. wenn ich z.B. die zahl 3 bei der ersten aufforderung eingebe(die ja für die quadratwurzel steht), geht das programm wieder in die sin schleife(die erste if anweisung). kurz gesagt ist es nicht möglich etwas anderes als den if (index==1) block aufzurufen.
Bearbeitet von that am 24.07.2007, 21:14 (code tags added)
|
Nico
former person of interest
|
du hast nur index=1 anstatt index==1 stehn
|
Bodominjaervi
OC Addicted
|
Nico hat Recht! Und bitte bitte schreib in den Title mehr als "brauche Hilfe". Vielleicht die Sprache, vielleicht kurz beschreiben, wo das Problem liegt! Gibt viele, die bei solchen Thread-Titeln sauer werden
|
that
ModeratorHoffnungsloser Optimist
|
|