Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - AIUTO! Sistemi Floating-point(C)
Forum - C/C++ - AIUTO! Sistemi Floating-point(C)

Avatar
deca (Normal User)
Newbie


Messaggi: 3
Iscritto: 27/08/2009

Segnala al moderatore
Postato alle 20:52
Giovedì, 27/08/2009
Salve ragazzi come da titolo avrei bisgono di una mano in C a richiesta del mio prof elaborati da realizzare (linguaggio C) sotto forma di void function rikiamate da un main : Determinazione  dell'Epsilon macchina(singola e doppia precisione) Calcolo (stima) di rmin(singola e doppia precisione).....vi ringrazio anticipatamente e vi sarei altrettanto grato se metteste una documentazione interna per farmi capire i passaggi.....

P.S. : kiedo aiuto anke xke dovrei confrontare ciò ke posterete cn il mio eseguibile... scusatemi in anticipo ma sono un novellino del C

PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 21:51
Giovedì, 27/08/2009
Inizia a postare il lavoro che hai fatto tu. :k:

PM Quote
Avatar
deca (Normal User)
Newbie


Messaggi: 3
Iscritto: 27/08/2009

Segnala al moderatore
Postato alle 11:52
Sabato, 29/08/2009
ok questi dovrebbero essere

SINGOLA PRECISIONE

#include <stdio.h>

float frmin(int base);
void main()
{
float rmin;
rmin = frmin(2);
printf(" CALCOLO DEL MINIMO NUMERO REALE POSITIVO RAPPRESENTABILE\n");
printf("L'Rmin sul calcolatore utilizzato vale:%1.61f", rmin);
getch();
}
float frmin(int base)
{
float r, rmin;
r = 1;
do
{
rmin = r;
r = r/base;
}
while (r != 0);
return rmin;
}


DOPPIA PRECISIONE

#include <stdio.h>
double drmin(int base);
void main()
{
double rmin;
rmin = drmin(2);
printf(" CALCOLO DEL MINIMO NUMERO REALE POSITIVO RAPPRESENTABILE \n");
printf("L'Rmin sul calcolatore utilizzato vale: %e", rmin);
getch();
}
double drmin(int base)
{
double r, rmin;
r = 1;
do
{
rmin = r;
r = r/base;
}
while (r != 0);
return rmin;
}

grazie anticipatamente.....

PM Quote
Avatar
deca (Normal User)
Newbie


Messaggi: 3
Iscritto: 27/08/2009

Segnala al moderatore
Postato alle 23:28
Domenica, 30/08/2009
ragazzi oggi ho provato a fare anke questi ma cmq mi da qualke errore e vorrei sapere se l'ho svolto bene

#include <stdio.h>
#include <stdlib.h>

float Singolaprecisione(float x)
{
      while((1+x)>=1,0)
      x/2,0;
      return x;
      printf("rimin %f \n",x);
      }
      float Doppiaprecisione(double y)
      {
            while ((1+y)>=1,0)
            y/2,0;
            return y;
            printf("rmin %e \n",y);
            }
            
            void main()
            {
                 float x;
                 double y;
                 printf("Inserisci un numero float e un numero double\n");
                 scanf("%f",x);
                 scanf("%e",y);
                 system("pause");
                 }

HO messo singola e doppia precisione insieme

PM Quote