Per chi sa programmare in C

Collapse
X
 
  • Filter
  • Ora
  • Show
Clear All
new posts
  • ripper
    Bodyweb Advanced
    • Sep 2006
    • 3848
    • 516
    • 596
    • lààà làlàlàlàlààà mi son fatto i pezziii e sto come i pazziii
    • Send PM

    Per chi sa programmare in C

    Se c'è qualche anima buona che sa programmare in C, mi potrebbe aiutare a capire come posso creare un programma che chiede: dato un numero razionale lo si rappresenti in virgola mobile, con mantissa in modulo e segno e l'esponente in traslazione , su una aparola di 32 bit, di cui 25 per la mantissa e 7 per l'esponente, e ne visualizzi la rappresentazione.

    bene o male con la rappresentazione in virgola mobile ho qualche idea, ma non saprei come iniziare... cioè, qualsiasi numero razionale? poi se avete qualche altra idea sul resto vi ringrazierei moooolto..
    Originariamente Scritto da _vale_
    io tromberei sempre
    Originariamente Scritto da L'EQUINO
    fra pompini e sigarette avrà un'alito di merda
    "Abs on a skinny guy is like a fat bitch with big tits- it doesn't count."
  • Sergio
    Administrator
    • May 1999
    • 88533
    • 2,332
    • 3,213
    • United States [US]
    • Florida
    • Send PM

    #2
    Codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    
    int ParseCmdLine(int argc, char *argv[]);
    
    int main(int argc, char * argv[]) {
        unsigned long f1 = 1, f2 = 1;
        int temp, i = 3;
        int n = ParseCmdLine(argc, argv);
    
        printf("First %d numbers in the Fibonacci sequence:\n\n", n);
    
        printf("%11lu%11lu", f1, f2);
    
        for ( i = 3; i <= n; ++i ) {
            temp = f2;
            f2 += f1;
            f1 = temp;
    
            printf("%11lu", f2);
    
            if ( i % 5 == 0 )
                putchar('\n');
        }
        putchar('\n');
    
        return EXIT_SUCCESS;
    }
    
    
    /*  Returns the integer specified on the command line  */
    
    int ParseCmdLine(int argc, char *argv[]) {
        int n;
        char * endptr;
    
        if ( argc < 2 ) {
            fprintf(stderr, "You must supply an argument\n");
            exit(EXIT_FAILURE);
        }
        else if ( argc > 2 ) {
            fprintf(stderr, "You must only supply one argument\n");
            exit(EXIT_FAILURE);
        }
    
        n = strtol(argv[1], &endptr, 0);
        if ( *endptr ) {
            fprintf(stderr, "You must supply a whole number as an argument\n");
            exit(EXIT_FAILURE);
        }
    
        if ( n < 3 ) {
            fprintf(stderr, "You must supply a number greater than 2\n");
            exit(EXIT_FAILURE);
        }
        else if ( n > 47 ) {
            fprintf(stderr, "You must supply a number less than 48\n");
            exit(EXIT_FAILURE);
        }
     
        return n;
    }
    Scherzo, calcola la serie di Fibonacci



    Commenta

    • ripper
      Bodyweb Advanced
      • Sep 2006
      • 3848
      • 516
      • 596
      • lààà làlàlàlàlààà mi son fatto i pezziii e sto come i pazziii
      • Send PM

      #3
      Originariamente Scritto da Sergio Visualizza Messaggio
      Codice:
      #include <stdio.h>
      #include <stdlib.h>
      
      
      int ParseCmdLine(int argc, char *argv[]);   
      
      int main(int argc, char * argv[]) {
          unsigned long f1 = 1, f2 = 1;
          int temp, i = 3;
          int n = ParseCmdLine(argc, argv);
      
          printf("First %d numbers in the Fibonacci sequence:\n\n", n);
      
          printf("%11lu%11lu", f1, f2);
      
          for ( i = 3; i <= n; ++i ) {
              temp = f2;
              f2 += f1;
              f1 = temp;
      
              printf("%11lu", f2);
      
              if ( i % 5 == 0 )
                  putchar('\n');
          }
          putchar('\n');
      
          return EXIT_SUCCESS;
      }
      
      
      /*  Returns the integer specified on the command line  */
      
      int ParseCmdLine(int argc, char *argv[]) {
          int n;
          char * endptr;
      
          if ( argc < 2 ) {
              fprintf(stderr, "You must supply an argument\n");
              exit(EXIT_FAILURE);
          }
          else if ( argc > 2 ) {
              fprintf(stderr, "You must only supply one argument\n");
              exit(EXIT_FAILURE);
          }
      
          n = strtol(argv[1], &endptr, 0);
          if ( *endptr ) {
              fprintf(stderr, "You must supply a whole number as an argument\n");
              exit(EXIT_FAILURE);
          }
      
          if ( n < 3 ) {
              fprintf(stderr, "You must supply a number greater than 2\n");
              exit(EXIT_FAILURE);
          }
          else if ( n > 47 ) {
              fprintf(stderr, "You must supply a number less than 48\n");
              exit(EXIT_FAILURE);
          }
       
          return n;
      }
      Scherzo, calcola la serie di Fibonacci
      ma per qualsiasi num razionale? non ho capito le specifiche che hai fatto all'inizio.. so solo come attribuire a un num immesso la qualifica di decimale o intero ma non quella di razionale.... mi ci piazzi dei commenti sul codice per favore?
      Originariamente Scritto da _vale_
      io tromberei sempre
      Originariamente Scritto da L'EQUINO
      fra pompini e sigarette avrà un'alito di merda
      "Abs on a skinny guy is like a fat bitch with big tits- it doesn't count."

      Commenta

      • Sergio
        Administrator
        • May 1999
        • 88533
        • 2,332
        • 3,213
        • United States [US]
        • Florida
        • Send PM

        #4
        Non è quello che ti serve, questo codice calcola la serie di Fibonacci, l'ho copiato da internet, io programmo in PHP, web server oriented, del C mi ricordo a malapena come era fatto il professore a scuola.



        Commenta

        • ripper
          Bodyweb Advanced
          • Sep 2006
          • 3848
          • 516
          • 596
          • lààà làlàlàlàlààà mi son fatto i pezziii e sto come i pazziii
          • Send PM

          #5
          ma in fatti hai ragione.. se solo sapessi oggi come oggi a cosa caxxo serve il c invece che il c++, il java o altro... bah.. però purtroppo lo devo fare.. vabbè se c'è qualcuno che mi può aiutare gliene sarei veramente grato!!
          Originariamente Scritto da _vale_
          io tromberei sempre
          Originariamente Scritto da L'EQUINO
          fra pompini e sigarette avrà un'alito di merda
          "Abs on a skinny guy is like a fat bitch with big tits- it doesn't count."

          Commenta

          • Sergio
            Administrator
            • May 1999
            • 88533
            • 2,332
            • 3,213
            • United States [US]
            • Florida
            • Send PM

            #6
            Bhè, impari s programmare, programmazione ad oggetti, poi ti butti dove vuoi...



            Commenta

            • 00xyz00
              Zoologist User
              • Apr 2006
              • 10405
              • 474
              • 715
              • Un po qua...un po la....
              • Send PM

              #7
              Originariamente Scritto da ripper Visualizza Messaggio
              ma in fatti hai ragione.. se solo sapessi oggi come oggi a cosa caxxo serve il c invece che il c++, il java o altro... bah.. però purtroppo lo devo fare.. vabbè se c'è qualcuno che mi può aiutare gliene sarei veramente grato!!
              Molti pic elettronici vanno con programmazione c o visual..... Ora sinceramente non c'ho tanta voglia di riandare a tirare fuori gli scritti di qualche anno fa..... perdonami!!!!

              Commenta

              • gbpackers
                #1 Fan GreenBay Packers
                • Jun 2006
                • 5542
                • 302
                • 227
                • Send PM

                #8
                Sergio php liscio o con qualche framework?
                sigpic

                Commenta

                • ripper
                  Bodyweb Advanced
                  • Sep 2006
                  • 3848
                  • 516
                  • 596
                  • lààà làlàlàlàlààà mi son fatto i pezziii e sto come i pazziii
                  • Send PM

                  #9
                  Originariamente Scritto da 00xyz00 Visualizza Messaggio
                  Molti pic elettronici vanno con programmazione c o visual..... Ora sinceramente non c'ho tanta voglia di riandare a tirare fuori gli scritti di qualche anno fa..... perdonami!!!!
                  nu nu... please
                  Originariamente Scritto da _vale_
                  io tromberei sempre
                  Originariamente Scritto da L'EQUINO
                  fra pompini e sigarette avrà un'alito di merda
                  "Abs on a skinny guy is like a fat bitch with big tits- it doesn't count."

                  Commenta

                  • Rsdj
                    Bodyweb Member
                    • Mar 2007
                    • 105
                    • 2
                    • 0
                    • Provincia di Frosinone
                    • Send PM

                    #10
                    Originariamente Scritto da Sergio Visualizza Messaggio
                    Codice:
                    #include <stdio.h>
                    #include <stdlib.h>
                     
                     
                    int ParseCmdLine(int argc, char *argv[]);
                     
                    int main(int argc, char * argv[]) {
                        unsigned long f1 = 1, f2 = 1;
                        int temp, i = 3;
                        int n = ParseCmdLine(argc, argv);
                     
                        printf("First %d numbers in the Fibonacci sequence:\n\n", n);
                     
                        printf("%11lu%11lu", f1, f2);
                     
                        for ( i = 3; i <= n; ++i ) {
                            temp = f2;
                            f2 += f1;
                            f1 = temp;
                     
                            printf("%11lu", f2);
                     
                            if ( i % 5 == 0 )
                                putchar('\n');
                        }
                        putchar('\n');
                     
                        return EXIT_SUCCESS;
                    }
                     
                     
                    /*  Returns the integer specified on the command line  */
                     
                    int ParseCmdLine(int argc, char *argv[]) {
                        int n;
                        char * endptr;
                     
                        if ( argc < 2 ) {
                            fprintf(stderr, "You must supply an argument\n");
                            exit(EXIT_FAILURE);
                        }
                        else if ( argc > 2 ) {
                            fprintf(stderr, "You must only supply one argument\n");
                            exit(EXIT_FAILURE);
                        }
                     
                        n = strtol(argv[1], &endptr, 0);
                        if ( *endptr ) {
                            fprintf(stderr, "You must supply a whole number as an argument\n");
                            exit(EXIT_FAILURE);
                        }
                     
                        if ( n < 3 ) {
                            fprintf(stderr, "You must supply a number greater than 2\n");
                            exit(EXIT_FAILURE);
                        }
                        else if ( n > 47 ) {
                            fprintf(stderr, "You must supply a number less than 48\n");
                            exit(EXIT_FAILURE);
                        }
                     
                        return n;
                    }
                    Scherzo, calcola la serie di Fibonacci

                    Commenta

                    Working...
                    X