Hiiilfe in C :)

www.ITF04-bochum.de.vu
Verfügbare Informationen zu "Hiiilfe in C :)"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Chucky - Kloetengott
  • Forum: www.ITF04-bochum.de.vu
  • Forenbeschreibung: Alles rund um ITF04 usw
  • aus dem Unterforum: AWD
  • Antworten: 10
  • Forum gestartet am: Dienstag 07.09.2004
  • Sprache: deutsch
  • Link zum Originaltopic: Hiiilfe in C :)
  • Letzte Antwort: vor 18 Jahren, 6 Monaten, 6 Tagen, 7 Stunden, 8 Minuten
  • Alle Beiträge und Antworten zu "Hiiilfe in C :)"

    Re: Hiiilfe in C :)

    Chucky - 20.09.2004, 14:58

    Hiiilfe in C :)
    ich bruach hilfe...und zwar

    - möchte ich gerne 2 nachkommastellen statt der ganzen 0en
    - ich möchte das fehler ausgegeben werden wenn man nicht einen der menüpunkte eingibt
    - ich möchte das eine fehlermeldung kommt wenn man durch 0 teilt
    joa das wars in etwa...hier der quelltext :

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
    #include <string.h>
    loesche_bild() {
        int x;
        for(x=30; x<=70; x=x+1)
        printf("\n");
        }
       

    main() {
        char eingabe;
        float x,y;
        int a,b,z,l,anzahl,zeilen=0;
        double zahl,summe=0.0,mittelw;

        printf("\n\n/**********************************\\\n");
        printf("/* Taschenrechner by Chucky-GFX.de*\\\n");
        printf("/*     Version 1.0 - Deutsch      *\\");
       
        for(;;)   
        {
           printf("\n/**********************************\\\n"); /*Rechenarten-Übersicht*/
           printf("/*   (1) Das 1*1                  *\\\n");
           printf("/*   (2) Subtrahieren             *\\\n");
           printf("/*   (3) Addieren                 *\\\n");
           printf("/*   (4) Multiplizieren           *\\\n");
           printf("/*   (5) Dividieren               *\\\n");
           printf("/*   (6) Mittelwert               *\\\n");
           printf("/*   (7) Gr\x094sser,kleiner...       *\\\n");
           printf("/*   (8) Exit                     *\\\n");
           printf("/**********************************\\\n");
           printf("/*    Deine Wahl : ");
            fflush(stdin);
           eingabe=getchar();
         
            switch(toupper(eingabe)) {
         
         
    case '1':
        {
            printf("/***********************");                /*1mal1 Rechnung*/
        for(a=1; a<=20; a=a+1) {
            printf("\n");
        for(b=1; b<=18; b=b+1){
            printf("%4i",a*b);
           
        }
    }


            printf("\n/**********************************\\\n");
    system("PAUSE");
    loesche_bild();
        break;
        }

     
         
    case '2':
        {
            printf("/***********************");                    /*Minus-Rechnung*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
            printf("\n/* %f - %f = %f \n",x,y,x-y);
            printf("/**********************************\\\n");
    system("PAUSE");
    loesche_bild();
        break;
        }

     

    case '3':
        {
            printf("/***********************");                     /*Plus-Rechnung*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
            printf("\n/* %f + %f = %f \n",x,y,x+y);
            printf("/**********************************\\\n");
    system("PAUSE");
    loesche_bild();
        break;
        }   



    case '4':
        {
            printf("/***********************");                     /*X-Rechnung*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
            printf("\n/* %f * %f = %f \n",x,y,x*y);
            printf("/**********************************\\\n");
    system("PAUSE");
    loesche_bild();     
        break;
        }
     


    case '5':
        {
            printf("/***********************");                     /* durch-Rechnung*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
            printf("\n/* %f / %f = %f \n",x,y,x/y);
            printf("/**********************************\\\n");
    system("PAUSE");
    loesche_bild();
        break;
        }

    case '6':
           {
           printf("/***********************\n");                       /*Mittelwert-Rechnung*/
           printf("/*\n");{
           printf("/* Wieviele Werte ?: ");
       scanf("%i",&anzahl);
          printf("/*\n");
       for(z=1; z<anzahl+1; z++)
               {
           printf("/***********************\n");
           printf("/* %i .Zahl eingeben :",z);
       scanf("%lf",&zahl);
       summe=summe+zahl;

               }

         mittelw=summe/anzahl;
             printf("/**********************************\\");
             printf("\n/*");
             printf("\n/* Summe       = %.2f",summe);
             printf("\n/* Mittelwert  = %.2f",mittelw);
            printf("\n/*");
            printf("\n/**********************************\\\n");
    system("PAUSE");
    loesche_bild();
    summe=0;
    break;
           }
     

    case '7':
        {
            printf("/***********************");                     /* Grösser, Kleiner-als*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
        if(x < y)
            printf("\n/* %f < %f  \n",x,y,x<y);
        else
            printf("\n/* %f > %f  \n",x,y,x>y);
            printf("/**********************************\\\n");
        system("PAUSE");
        loesche_bild();
            break;
        }   
       
       
    case '8':
        {
            printf("/***********************\n"); 
            printf("/* Bis zum neachsten mal...!\n");
            printf("/**********************************\\\n");
            system("PAUSE");
            exit(0);
        }
                  }   
              }
           }
        }


    ich denk ma das mit der fehlermeldung wenn man keione zahl angibt schaff ich aba der rest kommt mir ziemlich kompliziert vor !



    Re: Hiiilfe in C :)

    Kloetengott - 20.09.2004, 15:02


    ich möchte ein eis.. :-)
    nein scherz, ich guck mal durch...



    Re: Hiiilfe in C :)

    Kloetengott - 20.09.2004, 15:03


    schonmal zu den 2 nachkommastellen:
    schreib statt %f für die ausgabe %.2f



    Re: Hiiilfe in C :)

    Chucky - 20.09.2004, 15:04


    lol...also das mit der durch 0 teilung hab ich schon....aba das mit dem menü scheint mir sehr kompliziert...weil ich ja dieses 'case' benutze... und ich da halt ne char abfrage brauch ...naja ich teste mal weiter rum
    hier der abschnitt mit dem dem durch 0 teilen....
    ist "dividiert" richtig geschrieben ?


    edit : danke ich werds machen ;)

    Code:
    case '5':
        {
            printf("/***********************");                     /* durch-Rechnung*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
            if(y >=1)
            printf("\n/* %f / %f = %f \n",x,y,x/y);
            else
            printf("\n/* Durch 0 kann nicht Dividiert werden!\n");
            printf("/**********************************\\\n");
           
           
    system("PAUSE");
    loesche_bild();
        break;
        }



    Re: Hiiilfe in C :)

    Kloetengott - 20.09.2004, 15:05


    zu der fehlermeldung im menupunkt:
    das ist der grund warum ich lieber mit if und else arbeite...
    wenn jemand was anderes angibt, wirds einfach mit else abgefangen und dann bekommt der user mittels printf ne standpauke um die ohren gehaun ;-)



    Re: Hiiilfe in C :)

    Chucky - 20.09.2004, 15:06


    bääääääääääh...bin blutiger anfänger und habn doofes buch ^^
    das mit dem komma funzt...hab ich aba schomma irgendwo benzutzt...naja doofa chucky ^^



    Re: Hiiilfe in C :)

    Kloetengott - 20.09.2004, 15:15


    deine null-lösung is abba noch leicht fehlerhaft...
    rein theoretisch kann man ja auch zwei negative zahlen teilen...
    und deine else anweisung holt sich ja alles was kleiner 1 ist und sagt fehler...
    ich würds so proggen das sich die notfall-funktion wirklich nur die null holt



    Re: Hiiilfe in C :)

    Kloetengott - 20.09.2004, 15:16


    das mit dem komma hast du schonmal irgendwo benutzt weilichs dir mal in deinen rechner reingeschrieben hab.. ;-)



    Re: Hiiilfe in C :)

    Chucky - 20.09.2004, 15:21


    1. stimmt
    2. stimmt auch, trozdem hab ich es schon woanders genutzt...in einem anderen test prog was aber nich so umfangreich war...
    den menüpunkt hab ich schon abgefangen ....
    ehm...jetzt fehlt nur noch das man keine buchstaben mehr eingeben darf...also bei 1.zahl
    2.zahl ....wie kann man das abfangen ?



    Re: Hiiilfe in C :)

    Chucky - 20.09.2004, 16:38


    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
    #include <string.h>
    loesche_bild() {
        int x;
        for(x=30; x<=70; x=x+1)
        printf("\n");
        }
       

    main() {
        char eingabe;
        float x,y;
        int a,b,z,eingabeint,anzahl,zeilen=0;
        double zahl,summe=0.0,mittelw;
       
         for(;;)   
        {
           printf("\n/**********************************\\\n"); /*Rechenarten-Übersicht*/
           printf("/*   (1) Das 1*1                  *\\\n");
           printf("/*   (2) Subtrahieren             *\\\n");
           printf("/*   (3) Addieren                 *\\\n");
           printf("/*   (4) Multiplizieren           *\\\n");
           printf("/*   (5) Dividieren               *\\\n");
           printf("/*   (6) Mittelwert               *\\\n");
           printf("/*   (7) Gr\x094sser,kleiner...       *\\\n");
           printf("/*   (8) Exit                     *\\\n");
           printf("/**********************************\\\n");
           printf("/*    Deine Wahl : ");
           fflush(stdin);
           eingabe=getchar();
           if (isdigit(eingabe) == 0)
           {
                  printf("/* Bitte Menuepunkt 1-8 auswaehlen\n");
                  printf("/* \n");
                  system("PAUSE");             
               
           }
               else
               {
           eingabeint = atoi(&eingabe);
           if (eingabeint > 8 || eingabeint < 1)
           
           {
                  printf("/* Bitte Menuepunkt 1-8 auswaehlen\n");
                  printf("/* \n");
                  system("PAUSE");             
           }   
           
           else
           {
           switch(eingabeint)
           {
         
         
    case 1:
        {
            printf("/***********************");                /*1mal1 Rechnung*/
        for(a=1; a<=20; a=a+1) {
            printf("\n");
        for(b=1; b<=18; b=b+1){
            printf("%4i",a*b);
           
        }
    }


            printf("\n/**********************************\\\n");
    system("PAUSE");
    loesche_bild();
        break;
        }

     
         
    case 2:
        {
            printf("/***********************");                    /*Minus-Rechnung*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
            printf("\n/* %.2f - %.2f = %.2f \n",x,y,x-y);
            printf("/**********************************\\\n");
    system("PAUSE");
    loesche_bild();
        break;
        }

     

    case 3:
        {
            printf("/***********************");                     /*Plus-Rechnung*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
            printf("\n/* %.2f + %.2f = %.2f \n",x,y,x+y);
            printf("/**********************************\\\n");
    system("PAUSE");
    loesche_bild();
        break;
        }   



    case 4:
        {
            printf("/***********************");                     /*X-Rechnung*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
            printf("\n/* %.2f * %.2f = %.2f \n",x,y,x*y);
            printf("/**********************************\\\n");
    system("PAUSE");
    loesche_bild();     
        break;
        }
     


    case 5:
        {
            printf("/***********************");                     /* durch-Rechnung*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
            if(y = 0)
            printf("\n/* %.2f / %.2f = %.2f \n",x,y,x/y);
            else
            printf("\n/* Durch 0 kann nicht Dividiert werden!\n");
            printf("/**********************************\\\n");
           
           
    system("PAUSE");
    loesche_bild();
        break;
        }

    case 6:
           {
           printf("/***********************\n");                       /*Mittelwert-Rechnung*/
           printf("/*\n");{
           printf("/* Wieviele Werte ?: ");
       scanf("%i",&anzahl);
          printf("/*\n");
       for(z=1; z<anzahl+1; z++)
               {
           printf("/***********************\n");
           printf("/* %i .Zahl eingeben :",z);
       scanf("%lf",&zahl);
       summe=summe+zahl;

               }

         mittelw=summe/anzahl;
             printf("/**********************************\\");
             printf("\n/*");
             printf("\n/* Summe       = %.2f",summe);
             printf("\n/* Mittelwert  = %.2f",mittelw);
            printf("\n/*");
            printf("\n/**********************************\\\n");
    system("PAUSE");
    loesche_bild();
    summe=0;
    break;
           }
     

    case 7:
        {
            printf("/***********************");                     /* Grösser, Kleiner-als*/
            printf("\n/* 1. Zahl:");
        scanf("%f",&x);
            printf("/*");
            printf("\n/* 2. Zahl:");
        scanf("%f",&y);
            printf("/***********************");
        if(x < y)
            printf("\n/* %.2f < %.2f  \n",x,y,x<y);
        else
            printf("\n/* %.2f > %.2f  \n",x,y,x>y);
            printf("/**********************************\\\n");
        system("PAUSE");
        loesche_bild();
            break;
        }   
       
       
    case 8:
        {
            printf("/***********************\n"); 
            printf("/* Bis zum neachsten mal...!\n");
            printf("/**********************************\\\n");
            system("PAUSE");
            exit(0);
                        }
                  }   
              }
           }
     }   }
    }   


    boah das war jez end die hardcore story das rauszukriegen .....
    naja ich mach gleich schlus...40 mins noch ...*froi*
    bye



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum www.ITF04-bochum.de.vu



    Ähnliche Beiträge wie "Hiiilfe in C :)"

    hiiilfe!!!! - Anonymous (Montag 11.07.2005)
    Hiiilfe mitm Bloodshit ^^ - Chucky (Samstag 18.09.2004)
    Der: "Hiiilfe ich brauche eine Sig"-Thread - Algren (Freitag 30.03.2007)
    Hiiilfe PC/Drucker Problem - Astra (Dienstag 27.02.2007)
    Basti!Hiiilfe! - Naddel (Mittwoch 13.06.2007)
    Der: "Hiiilfe ich brauche ein Ava"-Thread - Algren (Freitag 30.03.2007)
    HIIILFE - Operator1988 (Freitag 01.04.2005)