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?