Guest User

Untitled

a guest
May 27th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6.  
  7. int main(void) {
  8. int zahl, i=1, zahl2, rest = 1;
  9. string oktalziffer[8] = {"0","1","2","3","4","5","6","7"};
  10. string oktal="", dual="";
  11.  
  12. do { // negativ Eingaben abfangen
  13. cout << "Dezimalzahl = ? ";
  14. cin >> zahl;
  15. } while ( zahl < 0 );
  16.  
  17. zahl2 = zahl;
  18.  
  19. // Restwertmethode
  20. while ( zahl ) {
  21. rest = zahl % 8;
  22. zahl = zahl / 8;
  23. oktal = oktalziffer[rest] + oktal;
  24. } // while ( zahl ) {
  25.  
  26.  
  27. // Potenzenmethode
  28. for (i = 0; rest >= 0; i++) {
  29. rest = zahl2 - pow(2.,i);
  30. } // for (i = 0; rest >= 0; i++) {
  31. i--;
  32. for (;i>=0;i--) {
  33. rest = zahl2 - pow(2.,i);
  34. if ( rest >= 0 ) {
  35. if ( dual == "0" ) { dual = "1"; }
  36. else { dual = dual + "1"; }
  37. zahl2 = rest;
  38. } // if ( rest > 0 ) {
  39. else if ( rest < 0 ) {
  40. if ( dual == "0" ) { dual = "0"; }
  41. else { dual = dual + "0"; }
  42. } // else if ( rest < 0 ) {
  43. } //for (;i>=0;i--) {
  44.  
  45.  
  46. // Ausgaben
  47. cout << endl << endl;
  48. cout << "Umrechnung einer ganzzahligen, positiven Dezimalzahl in" << endl;
  49. cout << "- eine Dualzahl nach der Potenzenmethode : Dualzahl = " << dual << endl;
  50. cout << "- eine Oktalzahl nach der Restwertmethode: Oktalzahl = " << oktal << endl << endl << endl;
  51.  
  52. return 0;
  53. }
Add Comment
Please, Sign In to add comment