"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

brauche Hilfe

Qualle 24.07.2007 - 20:29 827 3
Posts

Qualle

Banned
Registered: Jul 2007
Location: Austria
Posts: 46
Code:
#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
Registered: Sep 2006
Location: -
Posts: 4082
du hast nur index=1 anstatt index==1 stehn

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7813
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 :D

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Bitte vor der nächsten Frage das hier:
http://www.overclockers.at/include_...idelines_131234

und das hier:
http://www.lugbz.org/documents/smart-questions_de.html

vollständig durchlesen und beachten. Danke.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz