Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C]Divisione con interi...

    Salve a tutti, ciò che a me interessa è, inseriti due numeri N e D, eseguita la divisione di N/D e dato il risultato R, esegue una prova verificando che N=D*R. Se la condizione è vera il risultato della divisione è intero, altrimenti no. Questo viene visulizzato a monitor...

    Ora vi incollo come ho fatto io ma come vedrete..... sono un neofita della cosa, se potete darmi anche la spiegazione ve ne sarei grato...

    Grazie a tutti...

    #include <stdio.h>


    int main(void)
    {

    printf ("Verifica se la divisone di due numeri da un risultato intero\n\n\n");

    int N; //Numero al quale si dividierà poi il secondo (D)
    int D; //Numero che si dividerà a (N)
    int R; //Risultato di (N/D), servirà poi per fare la prova



    N=0;
    D=0;
    R=0;

    printf ("Inserire gentilmente il primo numero\n");
    scanf ("%d", &N);
    printf ("Inserire gentilmente il numero per il quale si vuole dividere il numero in precedenza immesso\n");
    scanf ("%d", &D);

    R=(N/D);

    if (N=R*D)
    printf ("Il risultato della divisione di %d per %d da come risultato un valore intero\n", N,D);
    else
    printf ("Il risultato della divisione di %d per %d da come risultato un valore NON intero\n", N,D);

    system ("pause");
    return (1);
    }

  2. #2

    Mmm

    Non so se ho capito bene, ma mi pare di capire che tuo voglia sapere se R e un intero o no...in tal caso puoi utilizzare l operatore % (resto) che di da il resto della divisione...chiaramente se ti dara come valore 0 vuol dire che il risultato della divizione e un intero....

    puoi fare cosi:

    R=N%D;
    if(!R)
    printf("e un intero...")
    else
    printf("non e un intero...")

    Saluti!

  3. #3
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    C'è un errore nel codice

    nel tuo primo if hai

    if(N=R*D)

    quindi fai un'assegnazone in una condizione che nel tuo caso è errato

    dei fare N==R*D

    poi non penso che la strada che hai preso sia quella giusta per risolvere il problema

    5/2 =2,5 ; 2,5*2=5 ; 2,5 non è un intero ;

  4. #4
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    ho detto un po di bagianate alla fine

    cmq
    UltraB ha ragione

  5. #5
    Vi ringrazio....

    Funziona sia con il modulo che con if, in quanto dichiarando le variabili intere 5/2 fa 2 e non 2.5

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.