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ăspunsuri la întrebare
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.