Hilfe bei kleinem Programm



  • Hi Leute,

    Ich bin totaler C anfänger !
    ich brauche hilfe bei einem Progrgramm ich finde den Fheler einfach nicht schaut es euch mal

    #include <stdio.h>                        /* preprozessor directive */
    
    void main( void )
    {
      int initial,final,i,j;
      unsigned long factorial;
    
      printf("first number (integer): ");     /* input */
      scanf ("%d",&initial) ;                  /* initial number*/
      printf(" last number (integer): ");
      scanf ("%d",&final) ;                    /* final nuber */
      printf("\n") ;
      for (i = initial;i <= final;i = i + 1);
      {
        factorial = 1;
        j = 1 ;
        while (j <= i);
        { 
          factorial = j * factorial ;             /* calculates and returns i! */
          j = j + 1 ;
        }
        printf i = %d    i!= %lu "\n",i,factorial) ; /* output on screen: i.i! */
        if(((i - initial + 1) % 5) == 0)          /*every 5 lines output: */
        { fflush(stdin) ;
          getchar() ;                            /* wait for keyboard hit */
        }
       }
       fflush(stdin) ;
       getchar() ;
      }
    

    Hoffe ihr könnt mir helfen



  • Hallo

    und was willst du mit diesem Thema im Builder-Fourm? Was soll das Programm denn leisten? Was genau ist denn den der Fehler?

    bis bald
    akari



  • Hi es soll die Fakultät einer Zahl darstellen. den Fheler finde ich leider nichtes muss ein Zeichenfehler sein

    gruß nano



  • nanobot1 schrieb:

    den Fheler finde ich leider nichtes muss ein Zeichenfehler sein

    Dass du den Fehler nicht findest, sollte jedem hier klar sein. Und wenn du noch nicht so weit bist, dass dir der Fehler sofort ins Auge springt (und es ist ein sehr offensichtlicher Fehler), dann sind deine Mutmaßungen über die Ursache des Fehlers genauso wenig hilfreich.

    Die entscheidenden Informationen lieferst du nicht: Wie lautet die Fehlermeldung und an welcher Stelle im Code wird sie gemeldet.



  • Dieser Thread wurde von Moderator/in junix aus dem Forum VCL/CLX (Borland C++ Builder) 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.



  • Also ich habe schon geschrieben das ich ein anfänger bin und man könnte ja wenn man den fehler schon bemerkt hat direkt eine hilfestellung geben naja... dies ist die fehlermeldung die ich beim compilieren bekomme

    Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
    FAKULT1.c:
    Warning W8019 FAKULT1.c 17: Code has no effect in function main
    Warning W8019 FAKULT1.c 22: Code has no effect in function main
    Error E2379 FAKULT1.c 22: Statement missing ; in function main
    *** 1 errors in Compile ***

    ich hoffe das das reicht

    mfg nano 😕



  • Warning W8019 FAKULT1.c 17: Code has no effect in function main
    Warning W8019 FAKULT1.c 22: Code has no effect in function main

    Die Zahlen hinter der *.c stehen für die Zeile, guck diese dir an und voila.



  • #include <stdio.h>                        /* preprozessor directive */
    
    void main( void )
    {
      int initial,final,i,j;
      unsigned long factorial;
    
      printf("first number (integer): ");     /* input */
      scanf ("%d",&initial) ;                  /* initial number*/
      printf(" last number (integer): ");
      scanf ("%d",&final) ;                    /* final nuber */
      printf("\n") ;
      for (i = initial;i <= final;i = i + 1);
      {
        factorial = 1;
        j = 1 ;
        while (j <= i) /*<--- hier WAR ein fehler*/
        { 
          factorial = j * factorial ;             /* calculates and returns i! */
          j = j + 1 ;
        }
        printf("i = %d    i!= %lu \n", i ,factorial) ; /* output on screen: i.i! <--HIER WAR AUCH EINER!! */ 
        if(((i - initial + 1) % 5) == 0)          /*every 5 lines output: */
        { fflush(stdin) ;
          getchar() ;                            /* wait for keyboard hit */
        }
       }
       fflush(stdin) ;
       getchar() ;
      }
    


  • Vielen Dank an euch alle ihr habt mir sehr geholfen


Anmelden zum Antworten