Convertor valutar

Convertește sume de bani între diferite valute.

  • Definim valutele disponibile și cursurile de schimb

  • Citim valuta sursă, valuta destinație și suma

  • Găsim indicii valutelor în vectorul nostru

  • Aplicăm formula de conversie și afișăm rezultatul

#include <bits/stdc++.h>
using namespace std;

int main() {
    vector<string> valute = {"RON", "EUR", "USD", "GBP"};
    vector<double> curs = {1.0, 4.93, 4.37, 5.65};
    
    string sursa, destinatie;
    double suma;
    
    cin >> sursa >> destinatie >> suma;
    
    int idx_sursa = -1, idx_dest = -1;
    for(int i = 0; i < valute.size(); i++) {
        if(valute[i] == sursa) idx_sursa = i;
        if(valute[i] == destinatie) idx_dest = i;
    }
    
    if(idx_sursa == -1 || idx_dest == -1) {
        cout << "Valuta invalida" << endl;
        return 1;
    }
    
    double rezultat = suma * curs[idx_sursa] / curs[idx_dest];
    cout << fixed << setprecision(2) << rezultat << endl;
    
    return 0;
}
2
12
12
Valuta invalida

Create a free website with Framer, the website builder loved by startups, designers and agencies.