![]() |
Anzeige:
|
|
|||||||
| C/C++, Visual C++, Visual C++.NET Fragen und Antworten zu C/C++, Visual C++ und Visual C++.NET |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) | |
|
Stammuser
![]() Registriert seit: 11.02.2005
Beiträge: 336
|
Ich habe ein kleines Problem, und zwar muss ich folgende aufgabe lösen nur komm ich mit dem Array nicht zurecht:
Zitat:
das hier hab ich bisher Programmiert. Code:
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <iomanip.h>
//---------------------------------------------------------------------------
#pragma argsused
int main()
{
int eingabe;
long double zahl1,zahl2;
char i;
do {
clrscr();
cout << "\n\tTaschenrechner\n";
cout << "\t--------------\n";
cout << "\n\t1. Addition\n";
cout << "\n\t2. Subtraktion\n";
cout << "\n\t3. Multiplikation\n";
cout << "\n\t4. Division\n\n";
cout << "\n\tEingabe:\t";
cin >> eingabe;
switch (eingabe)
{
case 1:
cout << "\n\n\n\tSie haben die Addition gewaehlt!";
cout << "\n\n\tBitte geben Sie die erste Zahl ein:\t";
cin >> zahl1;
cout << "\n\n\tBitte geben Sie die zweite Zahl ein:\t";
cin >> zahl2;
cout << fixed << setprecision (2) << "\n\n\t" "Addition:\t" << zahl1 << " + " << zahl2 << " = " << zahl1 + zahl2 << "\n";
break;
case 2:
cout << "\n\n\n\tSie haben die Subtraktion gewaehlt!";
cout << "\n\n\tBitte geben Sie die erste Zahl ein:\t";
cin >> zahl1;
cout << "\n\n\tBitte geben Sie die zweite Zahl ein:\t";
cin >> zahl2;
cout << fixed << setprecision (2) << "\n\n\t" "Subtraktion:\t" << zahl1 << " - " << zahl2 << " = " << zahl1 - zahl2 << "\n";
break;
case 3:
cout << "\n\n\n\tSie haben die Multiplikation gewaehlt!";
cout << "\n\n\tBitte geben Sie die erste Zahl ein:\t";
cin >> zahl1;
cout << "\n\n\tBitte geben Sie die zweite Zahl ein:\t";
cin >> zahl2;
cout << fixed << setprecision (2) << "\n\n\t" "Multiplikation:\t" << zahl1 << " * " << zahl2 << " = " << zahl1 * zahl2 << "\n";
break;
case 4:
cout << "\n\n\n\tSie haben die Division gewaehlt!";
cout << "\n\n\tBitte geben Sie die erste Zahl ein:\t";
cin >> zahl1;
cout << "\n\n\tBitte geben Sie die zweite Zahl ein:\t";
cin >> zahl2;
cout << fixed << setprecision (2) << "\n\n\t" "Division:\t" << zahl1 << " : " << zahl2 << " = " << zahl1 / zahl2 << "\n";
break;
}
cout << "\n";
cout << "\n\tWollen Sie nochmal Rechnen? (j/n)\n";
cout << "\n\tAntwort:\t";
cin >> i;
} while (i == 'j');
}
|
|
|
|
|
|
|
|
#2 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.05.2004
Ort: Düsseldorf
Beiträge: 1.672
|
Ziemlich an der Aufgabenstellung vorbei würde ich sagen...
eine Zahl so aussehen: char Zahl[21]; (20+1 Vorzeichen) und nichts mit double oder so... Lösungshinweise: -keinerlei Funktionen verwenden die einen String in einen double umwandeln oder so -Zahl1=1234->Zahl1[20]='+' (Vorzeichen) Zahl1[0]='4',Zahl1[1]='3',Zahl1[2]='2',Zahl1[3]='1', oder von mir aus auch anders herum Zahl1=1234->Zahl1[0]='+' (Vorzeichen) Zahl1[20]='4',Zahl1[19]='3',Zahl1[18]='2',Zahl1[17]='1', welches Format du verwendest ist vollkommen egal, nur sollte der Einfachheit halber das Vorzeichen entweder bei [0] oder[20] sein. -Berechne die Zahlen genauso wie du es auch auf einem Blatt Papier machen würdest. Beispiel für eine Addition: mit der letzten Stelle (4) anfangen,einen Übertrag und evtl. vorzeichen beachten. ..1234 ..9834 ------- 11068 Peter |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|