azdr
Lieutenant
- Registriert
- Feb. 2005
- Beiträge
- 685
HI allerseits
Ich hab da ein problem nähmlich der Sprungbefehl goto in der if anweisung tut nicht was er sollte. Also es ist so wenn ich eine 8 oder eine 9 eintippe sollte ich wieder zur eingabe "cin" zurückspringen da es ja bei einem Oktalsystem, die ziffer 8 und 9 nicht gibt aber das programm tut das aber nicht. Es kommt auch keien Fehlermedlung. Habe ich da was mit der goto anweisung falsch gemacht. danke schon mal.
Ich hab da ein problem nähmlich der Sprungbefehl goto in der if anweisung tut nicht was er sollte. Also es ist so wenn ich eine 8 oder eine 9 eintippe sollte ich wieder zur eingabe "cin" zurückspringen da es ja bei einem Oktalsystem, die ziffer 8 und 9 nicht gibt aber das programm tut das aber nicht. Es kommt auch keien Fehlermedlung. Habe ich da was mit der goto anweisung falsch gemacht. danke schon mal.
Code:
#include<conio.h>
#include<iostream.h>
#include <stdio.h>
#include <math.h>
int main (void) {
int zahl,x,a,b,c,d;
while(1) {
cout<< "Bitte geben Sie eine 4 stellige Oktalzahl ein: ";
Eingabe: cin>>zahl; //[COLOR="Red"]---> Marke (Eingabe) sollte von der if anweisung (goto) hierher springen, macht das Programm aber nicht. [/COLOR]
a=(zahl%10);
b=(zahl%100)/10;
c=(zahl%1000)/100;
d=(zahl%10000)/1000;
if (a||b||c||d==8||9) {goto Eingabe;}
else{
x=(a*pow(8,0))+(b*pow(8,1))+(c*pow(8,2))+(d*pow(8,3));
printf("Dezimalzahl lautet: %d", x);}
getch();}}