Problema c++

di il
4 risposte

Problema c++

Ho un problema con un compito di informatica in c++:
dato in input il costo di un auto calcolare il pagamento finale sapendo che:
se il costo è maggiore di 30000 verrà fatto uno sconto del 5% e se il pagamento è in contanti ne verrà fatto un altro del 5% mentre se è a rate verra fatto un sovrapprezzo del 40%
ho scritto il codice che mi da errori, se inserisco che il pagamento è in contanti funziona e fa i calcoli che deve, ma lo fa anche se inserisco che il pagamento è a rate, il codice è questo:
#include <iostream>
#include <string.h>
using namespace std;
int main ()
{float ca,s1,s2,add,pf2,contanti,pag;
cout<<"inserire il costo dell'auto"<<endl;
cin>>ca;
if(ca>30000) {s1=ca*5/100;} else{s1=0;}
cout<<"inserire il tipo di pagamento"<<endl;
cin>>pag;
if(pag==contanti) {s2=(ca*3)/100; pf2=ca-s1-s2;
} else {add=(ca*40)/100; pf2=ca+add-s1;}
cout<<"pagherai in tutto"<<pf2<<endl;
return(0);
}
ca è il costo auto, s1=sconto1 s2=sconto2 add=sovrapprezzo pf2=il pagamento finale contanti dovevo metterlo perche funzionasse, pag il tipo di pagamento (contanti o rate)
potete aiutarmi?

4 Risposte

  • Re: Problema c++

    La variabilenpag deve essere di tipo string e il confronto lo fai con una stringa

    If(pag=="contanti")

    La variabile float contanti non ha senso
  • Re: Problema c++

    verra fatto un sovrapprezzo del 40%
    Per le ciabatte di mia nonna!
    Praticamente uno "strozzino"
  • Re: Problema c++

    migliorabile ha scritto:


    verra fatto un sovrapprezzo del 40%
    Per le ciabatte di mia nonna!
    Praticamente uno "strozzino"
    Compreresti un'auto usata da questo professore?
  • Re: Problema c++

    Ragazzi grazie mille per l'aiuto il codice ora funziona, nel caso voleste vederlo Ve lo lascio qui

    #include <iostream>
    #include <string.h>
    using namespace std;
    int main ()

    {

    float ca,s1,s2,add,pf2;
    string pag;
    cout<<"inserire il costo dell'auto"<<endl;
    cin>>ca;
    if(ca>30000) {s1=ca*5/100; cout<<"il primo sconto (5%) è di"<<s1<<endl;
    } else{s1=0;} cout<<"niente 1 sconto"<<endl;
    cout<<"inserire il tipo di pagamento"<<endl;
    cin>>pag;
    if(pag=="contanti") {s2=(ca*3)/100; pf2=ca-s1-s2; cout<<"il secondo sconto (3%) è di"<<s2<<endl;
    } else {add=(ca*40)/100; pf2=ca+add-s1; cout<<"pagherai"<<add<<"euro in piu (40%)"<<endl;
    }
    cout<<"pagherai in tutto"<<pf2<<endl;
    return(0);
    }
Devi accedere o registrarti per scrivere nel forum
4 risposte