rendered paste body#include <iostream>#include <cmath>using namespace std;int main(){ char input; char charspeicher[50]; bool end = false; int counter = 0; double exponent = -1; int charindex = 0; int dezimal = 0; cout << "Geben Sie eine hexadezimale Zahl ein, indem Sie nacheinander die einzelnen Zeichen eingeben (0-9 und a-f für 10-15)" << endl; cin >> input; while(input == '0'){ cin >> input; } charspeicher[charindex] = input; charindex++; counter++; exponent++; while(end == false){ cin >> input; switch(input){ case '0': charspeicher[charindex] = '0'; charindex++; counter++; exponent++; break; case '1': charspeicher[charindex] = '1'; charindex++; counter++; exponent++; break; case '2': charspeicher[charindex] = '2'; charindex++; counter++; exponent++; break; case '3': charspeicher[charindex] = '3'; charindex++; counter++; exponent++; break; case '4': charspeicher[charindex] = '4'; charindex++; counter++; exponent++; break; case '5': charspeicher[charindex] = '5'; charindex++; counter++; exponent++; break; case '6': charspeicher[charindex] = '6'; charindex++; counter++; exponent++; break; case '7': charspeicher[charindex] = '7'; charindex++; counter++; exponent++; break; case '8': charspeicher[charindex] = '8'; charindex++; counter++; exponent++; break; case '9': charspeicher[charindex] = '9'; charindex++; counter++; exponent++; break; case 'a': charspeicher[charindex] = 'a'; charindex++; counter++; exponent++; break; case 'b': charspeicher[charindex] = 'b'; charindex++; counter++; exponent++; break; case 'c': charspeicher[charindex] = 'c'; charindex++; counter++; exponent++; break; case 'd': charspeicher[charindex] = 'd'; charindex++; counter++; exponent++; break; case 'e': charspeicher[charindex] = 'e'; charindex++; counter++; exponent++; break; case 'f': charspeicher[charindex] = 'f'; charindex++; counter++; exponent++; break; default: end = true; } } cout << "Hexadezimal: "; for(int i = 0; i < counter; i++){ cout << charspeicher[i]; } cout << " Dezimal: "; for(int i = 0; i < counter; i++){ switch(charspeicher[i]){ case '0': dezimal += 0 * pow(16, exponent); exponent--; break; case '1': dezimal += 1 * pow(16, exponent); exponent--; break; case '2': dezimal += 2 * pow(16, exponent); exponent--; break; case '3': dezimal += 3 * pow(16, exponent); exponent--; break; case '4': dezimal += 4 * pow(16, exponent); exponent--; break; case '5': dezimal += 5 * pow(16, exponent); exponent--; break; case '6': dezimal += 6 * pow(16, exponent); exponent--; break; case '7': dezimal += 7 * pow(16, exponent); exponent--; break; case '8': dezimal += 8 * pow(16, exponent); exponent--; break; case '9': dezimal += 9 * pow(16, exponent); exponent--; break; case 'a': dezimal += 10 * pow(16, exponent); exponent--; break; case 'b': dezimal += 11 * pow(16, exponent); exponent--; break; case 'c': dezimal += 12 * pow(16, exponent); exponent--; break; case 'd': dezimal += 13 * pow(16, exponent); exponent--; break; case 'e': dezimal += 14 * pow(16, exponent); exponent--; break; case 'f': dezimal += 15 * pow(16, exponent); exponent--; break; } } cout << dezimal;}