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

    [C++]problema cn le dichiarazioni di variabili, almeno credo

    salve questo è il codice del programma che sto creando per un mio amico, però il compilatore mi da quest'errore assignment to "float" from "const char"... nn so cosa voglia dire... il sorgente che ho creato io è questo:


    #include <iostream>


    int main()
    {

    int primonumero;//primo numero inserito dall'utente
    int secondonumero;//secondo numero inserito dall'utente
    float sceltautente;//indica il numero scelto dall'utente nella prima interfaccia
    int somma;//variabile che sta ad indicare la somma
    int moltiplicazione;//variabile che sta ad indicare la moltiplicazione
    int divisione;//variabile che sta ad indicare la divisione
    int differenza;//variabile che sta ad indicare la differenza

    std::cout << "Benvenuto nel programma per calcolare a tua scelta somma(1), differenza(2), moltiplicazione(3) o divisione(4).Digita il numero dell'operazione che vuoi eseguire: ";
    std::cin >> sceltautente;
    if( sceltautente = "uno" ){
    std::cout << "Hai scelto di effettuare una somma; inserisci qui il primo numero che vuoi calcolare: ";
    std::cin >> primonumero;
    std::cout << "Perfetto! Ora inserisci il secondo numero che vuoi calcolare: ";
    std::cin >> secondonumero;
    somma = primonumero + secondonumero;

    std::cout << "Bene! Il tuo risultato è "<< somma << std::endl;}
    if( sceltautente = "due" ){
    std::cout << "Hai scelto di effettuare una differenza; inserisci qui il primo numero che vuoi calcolare: ";
    std::cin >> primonumero;
    std::cout << "Perfetto! Ora inserisci il secondo numero che vuoi calcolare: ";
    std::cin >> secondonumero;
    differenza = primonumero - secondonumero;
    std::cout << "Bene il tuo risultato è "<< differenza << std::endl ; }
    if( sceltautente = "tre" ) {
    std::cout << "Hai scelto di effettuare una moltiplicazione; inserisci qui il primo numero che vuoi calcolare: ";
    std::cin >> primonumero;
    std::cout << "Perfetto! Ora inserisci il secondo numero che vuoi calcolare: ";
    std::cin >> secondonumero;
    moltiplicazione = primonumero * secondonumero;
    std::cout << "Bene il tuo risultato è "<< moltiplicazione << std::endl; }
    if( sceltautente ="quattro") {
    std::cout << "Hai scelto di effettuare una divisione; inserisci qui il primo numero che vuoi calcolare: ";
    std::cin >> primonumero;
    std::cout << "Perfetto! Ora inserisci il secondo numero che vuoi calcolare: ";
    std::cin >> secondonumero;
    divisione = primonumero / secondonumero;
    std::cout << "Bene il tuo risultato è "<< divisione << std::endl; }

    return 0;
    }


    Grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Se dichiari una variabile numerica non puoi scrivere

    if( sceltautente = "uno" )

    ma

    if( sceltautente == 1 )

    E poi, come puoi vedere, il test lo fai con l'operatore == e non con il =

    Per finire, non ha senso usare un float per inserire un numero che poi e' intero ...

    Insomma, tu stai iniziando a programmare oggi in C ... giusto?

  3. #3
    non esattamente, oggi sto riprendendo dopo molti anni di completo disuso......

  4. #4
    e poi, se posso, secondo me è un po incasinato come programma: avresti potuto snellire di molto con uno switch

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.