Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Calcolo fattoriale in C\C++

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

5
voti

[51] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtentePietroBaima » 29 gen 2014, 13:23

a me piace un sacco questo codice:

Codice: Seleziona tutto
#include <stdio.h>

#define l11l 0xFFFF
#define ll1 for
#define ll111 if
#define l1l1 unsigned
#define l111 struct
#define lll11 short
#define ll11l long
#define ll1ll putchar
#define l1l1l(l) l=malloc(sizeof(l111 llll1));l->lll1l=1-1;l->ll1l1=1-1;
#define l1ll1 *lllll++=l1ll%10000;l1ll/=10000;
#define l1lll ll111(!l1->lll1l){l1l1l(l1->lll1l);l1->lll1l->ll1l1=l1;}\
lllll=(l1=l1->lll1l)->lll;ll=1-1;
#define llll 1000




                                                     l111 llll1 {
                                                     l111 llll1 *
      lll1l,*ll1l1        ;l1l1                      lll11 lll [
      llll];};main      (){l111 llll1                *ll11,*l1l,*
      l1, *ll1l, *    malloc ( ) ; l1l1              ll11l l1ll ;
      ll11l l11,ll  ,l;l1l1 lll11 *lll1,*            lllll; ll1(l
      =1-1 ;l< 14; ll1ll("\t\"8)>l\"9!.)>vl"         [l]^'L'),++l
      );scanf("%d",&l);l1l1l(l1l) l1l1l(ll11         ) (l1=l1l)->
      lll[l1l->lll[1-1]     =1]=l11l;ll1(l11         =1+1;l11<=l;
      ++l11){l1=ll11;         lll1 = (ll1l=(         ll11=l1l))->
      lll; lllll =(            l1l=l1)->lll;         ll=(l1ll=1-1
      );ll1(;ll1l->             lll1l||l11l!=        *lll1;){l1ll
      +=l11**lll1++             ;l1ll1 ll111         (++ll>llll){
      l1lll lll1=(              ll1l =ll1l->         lll1l)->lll;
      }}ll1(;l1ll;              ){l1ll1 ll111        (++ll>=llll)
      { l1lll} } *              lllll=l11l;}
      ll1(l=(ll=1-              1);(l<llll)&&
      (l1->lll[ l]              !=l11l);++l);        ll1 (;l1;l1=
      l1->ll1l1,l=              llll){ll1(--l        ;l>=1-1;--l,
      ++ll)printf(              (ll)?((ll%19)        ?"%04d":(ll=
      19,"\n%04d")              ):"%4d",l1->         lll[l] ) ; }
                                                     ll1ll(10); }
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[52] Re: Calcolo fattoriale in C\C++

Messaggioda Foto Utentesilence1992 » 4 feb 2014, 18:09

sei pagine di risposte :shock:
Ammetto di aver dato un'occhiata solo alla prima pag. (per una questione di tempo che non ho ),
volevo chiedere solo un'ultima cosa che c'entra relativamente con il calcolo del fattoriale:
-ho corretto il programma, ho richiesto un double e memorizzato il fattoriale in double così da non aver problemi...
Inserisco un numero ed il risultato è corretto.
Ma non per questo meno strano....
Tra l'altro solo con n! mi da problemi, gli altri prog. che ho sul PC funzionano bene
Dovrei cancellare il programma DEv-C e scaricarlo di nuovo?
Precisamente compilando ed eseguendo il codice:

Codice: Seleziona tutto
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;

double fatt(double x)
{
   if(x==0 || x==1) return 1;
   double i=0;
   double result=1;
      
   while (i<x){         
      ++i;
      result *=i;
      }
      
   return (result);
}


main()
{
   double n;

   cout<<"Inserisci intero per il calcolo del fattoriale: "<<endl;
   cin>>n;
   cout<<endl;

   cout<<"Fattoriale di"<< n<<" ! = "<<fatt(n);
   
   system("PAUSE");
   return 0;
}


ottengo come risultato, inserendo da testiera 4:

Codice: Seleziona tutto
Calcolo fattoriale n!

Inserire n: 4

Il fattoriale di4è
24

Premere un tasto per continuare...


Risultato corretto, ma il messaggio è diverso da quello che avevo scritto.
Avatar utente
Foto Utentesilence1992
11 4
New entry
New entry
 
Messaggi: 53
Iscritto il: 17 giu 2012, 21:10

0
voti

[53] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteDirtyDeeds » 4 feb 2014, 18:19

Uhm...

silence1992 ha scritto:Precisamente compilando ed eseguendo il codice:


Be', i messaggi di quel codice sono completamente diversi da quanto appare sotto.

Poi, hai mica inserito il carattere "è" nel codice?
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[54] Re: Calcolo fattoriale in C\C++

Messaggioda Foto Utentesilence1992 » 4 feb 2014, 18:43

I'm sorry, e'
Avatar utente
Foto Utentesilence1992
11 4
New entry
New entry
 
Messaggi: 53
Iscritto il: 17 giu 2012, 21:10

0
voti

[55] Re: Calcolo fattoriale in C\C++

Messaggioda Foto UtenteDirtyDeeds » 4 feb 2014, 18:47

Già ;-) I caratteri internazionali non si possono mettere così direttamente nelle stringhe letterali.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

Precedente

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 45 ospiti