000
11.09.2019, 07:52 Uhr
Vitja
|
Hallo, bitte erschlagt mich nicht. Ich bin neu im Bereich und habe mich mal an einem Programm versucht... Mein Ziel war es zwischen 3 Optionen auswählen zu können. Schaut euch den Code einfach mal an... Ich finde den/die Fehler nicht.... Sry wie gesagt bin neu...
C++: |
#include <iostream>
using namespace std;
void quadrat (int lange, int breite) // Funktion Länge mal Breite
{
int ergebnis;
ergebnis=breite*lange;
float qmPreis ,preis=3.45;
qmPreis=preis*ergebnis;
preis=4.25;
cout<<"Das sind die QM\t"<<ergebnis<<endl;
cout<<"So viel kostet alles pro QM:\t"<<qmPreis<<endl;
if (qmPreis >= 10000) cout<<"Alter sehr teuer"<<endl;
else cout<< "Das ist guenstig, schlag zu!"<<endl;
}
void bin (int ergebnis=0)
{
long zahl;
int potenz = 1;
do {cout << "Geben Sie die Dualzahl ein (max 16 bit): "; cin >> zahl;}
while (zahl > 1111111111111111);
while (zahl > 0) {
ergebnis += potenz * (zahl % 10);
zahl /= 10;
potenz *= 2;
}
cout <<"Ihre Dezimalzahl ist: " << ergebnis << endl;
}
int main(int argc, char **argv)
{
int wahl;
cout<<" Quadrat inkl. Preisberechnung (1)"<<endl;
cout<<"Dezimalzahlen in Binaerzahlen umrechnen (2)"<<endl;
cout<<"Binaerzahlen in Dezimalzahlen umrechnen (3)"<<endl;
cin>>wahl;
switch(wahl)
{
case 1:
cout<<"Quadratberechnung wurde gestartet\n"<<endl;
int eingabe, eingabe2;
do{
cout<<"Bitte geben sie zuerst die Breite und danach die Lange ein"<<endl;
cin>>eingabe;cin>>eingabe2;
}
while(eingabe,eingabe2 <= 0);
quadrat(eingabe, eingabe2);
return 0;
break;
{
case 2:
cout<<"Umrechnen in das Binaersystem wurde gestartet\n"<<endl;
int zahl,reste[16],position = 0;
for (int index = 0; index < 16; index++)reste[index] = 0;
do {cout << "Geben Sie den Wert ein, der umgerechnet werden soll(max. 65 535): ";cin >> zahl;} while (zahl > 65535);
do {reste[position] = zahl % 2;position++;zahl = zahl / 2;} while (zahl != 0);for (int index = 15; index >= 0; index--) {cout << reste[index];if (index % 4 == 0)cout << " ";}
}
return 0;
break;
{
case 3:
cout<<"Umrechnen in das Dualsystem wurde gestartet\n"<<endl;
bin();
return 0;
break;
}
return 0;
}
|
Danke an alle im voraus die sich für mich Zeit nehmen. Dieser Post wurde am 11.09.2019 um 16:51 Uhr von FloSoft editiert. |