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++ - esercizio c con la funzione floor
Forum - C/C++ - esercizio c con la funzione floor

Avatar
gighen991 (Normal User)
Newbie


Messaggi: 20
Iscritto: 27/04/2009

Segnala al moderatore
Postato alle 20:02
Mercoledì, 22/07/2009
ciao mi sono bloccato in questo esercizio.. nn so più come fare x far visualizzare la funzione...ecco il testo del programma..

un applicazione della funzione floor è l'arrotondamento di un valore all intero più vicino. L'istruzione Y=floor(x + .5); arrotonderà il numero più vicino e assegnerà il risultato a y. Scrivere un programma che legga diversi numeri e utilizzi l'istruzione precedente per arrotondare ognuno di questi numeri all'intero più vicino. Per ogni numero elaborato, visualizzate quello originale e quello arrotondato.

#include <iostream>
#include <stdio.h>
#include <math.h>

int floor(int x, int y, int z);

int main(){
    int number1, number2, number3;
    
    printf("enter three integers: ");
    scanf("%d%d%d", &number1, &number2, &number3);
    
    printf("floor is: %d\n", floor(number1, number2, number3));
    
    return 0;
    
}

e ora???... XD.. grazie in anticipo dell aiuto :D

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 20:38
Mercoledì, 22/07/2009
Beh ... veramente ci sono tanti errori, il piu' grave e' l'uso che fai della funzione floor con 3 argomenti (la floor accetta un solo argomento, quello che deve arrotondare) che fa capire ... che non hai capito molto di cosa e' una funzione.

Il codice d'esempio potrebbe essere (ricorda che hai postato nella sezione C++)

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int n;
  10.         double v;
  11.      
  12.     for(n=1; n<=5; n++)
  13.         {
  14.                 cout << "Numero " << n << ") ";
  15.                 cin >> v;
  16.                 cout << "  arrotondato " << floor(v+0.5) << endl << endl;
  17.         }
  18.      
  19.     return 0;    
  20. }



e un suo uso potrebbe essere questo



theprogrammer ha allegato un file: x.JPG (12058 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
gighen991 (Normal User)
Newbie


Messaggi: 20
Iscritto: 27/04/2009

Segnala al moderatore
Postato alle 23:48
Mercoledì, 22/07/2009
sul libro che ho che è quello dell apogeo c corso di programmazione terza edizione non sono riuscito a capire molto bene quella funzione infatti.. cmq grazie per l'aiuto.. ora rivedrò il capitolo sulle funzioni... penso che una ripassatina non faccia mai male.. :D.. grazie mille ;)

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 7:13
Giovedì, 23/07/2009
Testo quotato

Postato originariamente da gighen991:

sul libro che ho che è quello dell apogeo c corso di programmazione terza edizione non sono riuscito a capire molto bene quella funzione infatti.. cmq grazie per l'aiuto.. ora rivedrò il capitolo sulle funzioni... penso che una ripassatina non faccia mai male.. :D.. grazie mille ;)



Ecco ... non e' quella specifica funzione il problema, ma tutte le funzioni ... ripassa come si lavora con le funzioni ...

PM Quote