the Hellboard
Zum Portal Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Portal » the Hellboard » Computer und Co » Software » Coder Forum » mdcalc » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen mdcalc
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Three of Five Three of Five ist männlich
Borg


images/avatars/avatar-1.gif

Dabei seit: 01.06.2002
Beiträge: 4.898
Herkunft: Unimatrix 01

Level: 58 [?]
Erfahrungspunkte: 39.177.911
Nächster Level: 41.283.177

2.105.266 Erfahrungspunkt(e) für den nächsten Levelanstieg

mdcalc Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

ja, seit gestern schreib ich an mdcalc, einem taschenrechner, der seine eingaben per kommandozeilen parameter erwartet (damit ich ihn einfach per exec -o per xchat aufrufen kann)

hier sind die sourcen:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
/* mdclac by Martin Dannehl, (c)2005 - 3of5@unimatrix-01.org
Weiterverbreitung und Weiterbearbeitung unter Beibehaltung des Copyrights erlaubt*/
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

int main (int argc,char* argv[])
{
	bool pararight = false;
	if (argc == 1)		//Überprüfen ob Parameteranzahl korrekt, wenn nicht Meldung und Ende
	{
		cout << "mdcalc (c) 2005 Martin Dannehl" << endl 
			<< "Usage: Wert1 Operand Wert2" << endl
			<< "Zulässige Operanden: " << endl
			<< "+ (Summe)" << endl
			<< "- (Differenz)" << endl
			<< "x (Produkt)" << endl
			<< "/ (Quotient)" << endl
			<< "^ (Potenz)" << endl
				<< "_ (Wurzel)" << endl;
		pararight = true;
	}
	if (argc == 4)
	{
		pararight = true;
		double Wert1,Wert2;		//Einlesen der Parameter in Variablen
		char operand;
		Wert1 = atof(argv[1]);
		Wert2 = atof(argv[3]);
		operand = argv[2][0];
		switch (operand)		//Auswählen und berechnen anhand des Operanden
		{
			case '+': cout << Wert1 << " + " << Wert2 << " = " << Wert1+Wert2 << endl;break;
			case '-': cout << Wert1 << " - " << Wert2 << " = " << Wert1-Wert2 << endl;break;
			case 'x': cout << Wert1 << " x " << Wert2 << " = " << Wert1*Wert2 << endl;break;
			case '/': cout << Wert1 << " / " << Wert2 << " = " << Wert1/Wert2 << endl;break;
			case '^': cout << Wert1 << " ^ " << Wert2 << " = " << pow(Wert1,Wert2) << endl;break;
			case '_': cout << Wert1 << " _ " << Wert2 << " = " << pow(Wert1,(1/Wert2)) << endl;break;
			default: cout << "Fehlerhafter Operand!" << endl 
					<< "Zulässig: + - x / ^" << endl;
		}
	}
	if (!pararight)
		cout << "Fehlerhafte Parameteranzahl!" << endl << "Bitte in angeben: Wert1 Operand Wert2" << endl;
}

als nächstes bastel ich wohl eine fakultätsberechnung dazu und vllt das parsen von termen, was stanny schon im irc vorgeschlagen hatte
da hab ich nur noch net so ne rechte idee wie ich das implementieren soll

__________________
We are the Borg!
Resistance is futile!


the hellboard - join the community now!
maddin.org - Full Metal Pictures - Konzertbilder und mehr
25.09.2005 13:20 Three of Five ist offline E-Mail an Three of Five senden Homepage von Three of Five Beiträge von Three of Five suchen Nehmen Sie Three of Five in Ihre Freundesliste auf
MoD3000
Hoffnungsloser Fall


images/avatars/avatar-25.jpg

Dabei seit: 25.09.2002
Beiträge: 3.510

Level: 56 [?]
Erfahrungspunkte: 27.667.030
Nächster Level: 30.430.899

2.763.869 Erfahrungspunkt(e) für den nächsten Levelanstieg

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

wenn du in den beiden ifs "return"st, kannst du dir die pararight Variable sparen smile
25.09.2005 15:21 MoD3000 ist offline Homepage von MoD3000 Beiträge von MoD3000 suchen Nehmen Sie MoD3000 in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Thema bewerten: 

nicht lesenswert nicht lesenswert 

1

2

3

4

5

6

7

8

9

10
 lesenswert lesenswert

Portal » the Hellboard » Computer und Co » Software » Coder Forum » mdcalc

Impressum Netiquette

Powered by Burning Board 2.3.6 © 2001-2007 WoltLab GmbH