Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema floor C++

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    8

    Problema floor C++

    Salve a tutti, una parte di un esercizio che devo fare richiede di mettere in variabili diverse il primo, il secondo ed il terzo numero di un numero intero a 3 cifre.
    Non conoscendo nessuna funzione che permettesse di farlo ho deciso di smanettare un po con dei calcoli matematici.
    Sono riuscito a farlo per il primo ed il terzo, ed a guardare il programma non vedo il perchè non dovrebbe funzionare.

    codice:
    #include <iostream>
    #include <math.h>
    using namespace std;
    
    
    
    
    float x, y, n, j, primo, terzo, secondo;
    
    
    main (void)
    {
    
    
        cout <<"Inserisci il numero" <<endl;
        cin >> n; //546
        
        //Primo numero
        primo= n/100; //5,46
        primo= floor(primo); //5
        
        //Variabile di transito
        x= n*100; //5*100 = 500
        //Ultimi due numeri
        y= n-x; // 546-500 = 46
        
        //Variabile di transito
        x= y/10; //4,6
        //Secondo numero
        x=floor(x); //4
        //Variabile di transito
        j=x*10; //40
        //Terzo numero
        terzo= y-j; // 46-40 = 6
            
        //Lettura variabili            
        cout<<"Il primo numero e' " << primo <<endl; 
        cout<<"il secondo numero e' " << x <<endl;
        cout<<"il terzo numero e' " << terzo <<endl;
        
        return 0;
    }


    Immagini allegate Immagini allegate

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    codice:
    //Variabile di transito
    x= n*100; //5*100 = 500
    n = 546... è "primo" che vale 5.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    8
    Grazie mille ora funziona!!!
    Una curiosità, esiste una funzione che permetta di prendere il primo, il secondo, il terzo numero e così via di una variabile int o float?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.