👤

De la tastatură se citeşte una din următoarele cifre romane I, V, X, L, C, D sau M. Să se scrie unprogram care afişează numărul zecimal corespunzător cifrei citite.

In C++, va rog


Răspuns :

Răspuns:

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

   int valoare_zecimala = 0;

   char litera;

   cout << "Introduceti litera: ";

   cin >> litera;

   

   if( litera == 'I' )

       valoare_zecimala = 1;

   else

   if( litera == 'V' )

       valoare_zecimala = 5;

   else

   if( litera == 'X' )

       valoare_zecimala = 10;

   else

   if( litera == 'L' )

       valoare_zecimala = 50;

   else

   if( litera == 'C' )

       valoare_zecimala = 100;

   else

   if( litera == 'D' )

       valoare_zecimala = 500;

   else

   if( litera == 'M' )

       valoare_zecimala = 1000;

   

   if( valoare_zecimala == 0 )

       cout << "Litera introdusa nu corespunde!";

   else

       cout << "Litera " << litera << " reprezinta valoarea " << valoare_zecimala;

}

Explicație:

I 1

V 5

X 10

L 50

C 100

D 500

M 1000

Citim de la tastatura o litera si verificam daca litera introdusa corespunde cu una dintre literele dorite. Daca este adevarat, folosim o variabila care va memora numarul zecimal corespunzator apoi afisam mesaj.