Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Regeln definieren mit Variablen rechnen..

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
06.04.2004, 09:34 Uhr
Fraenky



Hi Leute!
wie kann ich regeln definieren, die dem Prog sagen, dass zB x³/x = x², x²/x = x und x*x = x² bzw x²*x = x³ ist??
Irgendwie sehe ich kein Land...ich möchte nämlich mal versuchen, ein Prog zu schreiben, dass mir eine Polynomdivison durchführt:
(x³+6x²+3x-10) : (x+2) = x²+4x+5
-(x³+2x²)
0 4x²+3x
-(4x²+8x)
0 5x-10
-(10x-10)
0

aber wie bring ich dem bei, wie er mit zB eingegebenen Variablen (als string) rechnet??

THX!

MfG
FRaenky
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.04.2004, 09:38 Uhr
(un)wissender
Niveauwart


DAS bedeutet Arbeit
-Parser schreiben
-Mathematische Operationen schreiben
...

Wenn du nicht eine Bib findest, mir ist aber keine bekannt, musst du alles selber machen!
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.04.2004, 09:42 Uhr
Fraenky



echt?? oh verdammt...und wenn ich dass mit endlos vielen if Schleifen hinbekomme?? *bg*
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.04.2004, 10:24 Uhr
(un)wissender
Niveauwart


if ist keine Schleife .
Klar kannst du das mit bedingten Abfragen hintereinander machen, ich besuche dich vielleicht mal im Irrenhaus.
Hier wird dir auch geholfen, musst bloß konkrete Fragen haben.
Viel Erfolg!
Ist das nur zur Übung?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.04.2004, 10:44 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

if ist keine Schleife


doch

C++:
:jump
...
if(true)goto jump;


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.04.2004, 10:48 Uhr
Fraenky



ja einfach nur so..aus langeweile..ausserdem hab i das grad in Mathe und da dacht ich mir machst ma versuchen ob du es hinbekommst...hab so was ähnliches schon mal in JavaScript gemacht, da wurde dann der Scheitelpunkt und die Nullstelle berechnet..

OK Frage: Könnt ihr mir ein Ansatz liefern, wie ich das machen könnte (was ist ein Parser?)

nja i hab zuzeit ferioen i glaub da hab i zeit..

THX!
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.04.2004, 11:18 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


vergiss erstmal den scheiss mit dem parser und mach dir ein array was die koeffizienten des polynom speichert...

schreibs für so ein polynomarray das grad+1 länge haben muss...
wenn du das fertig hast kannst du immer noch versuchen den string zu parsen (also wie du die koeffizienten in das array bekommst ist das einfachere aber ätzendere probelm, weils (jedenfalls geht es mir so) nicht gerade spass macht nen string zu parsen)...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.04.2004, 12:21 Uhr
(un)wissender
Niveauwart


@Windalf
[rechthab]
Deine if-Abfrage ist immer noch keine Schleife!
Nur zusammen mit dem Label Jump und dem Schlüsselwort goto ergibt sich eine Schleife!
[/rechthab]

[empört]
Parser, scheiss? So wird das gemacht, immer, weil man sonst ganz schnell den Überblick verliert und das ganze nicht wirklich erweiterbar ist!
Kannst dir mal yacc ansehen, ich glaube virtual hatte mal eine Parsaufgabe damit gemacht.
[/empört]

@Freanky
Gib mal Parser bei google ein...


Aslo ich geh jetzt essen, Mahlzeit!
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
06.04.2004, 13:00 Uhr
Pablo
Supertux
(Operator)



Zitat:
Fraenky postete
echt?? oh verdammt...und wenn ich dass mit endlos vielen if Schleifen hinbekomme?? *bg*


nein, nicht unbedingt. Das kannst du bestimmt mit top-down parsing machen. Schau dir mal hier an: www.fun-soft.de/showtopic.php?threadid=4669 da ist ein Beispiel für einen Tow-down parser.


Zitat:
(un)wissender postete

[empört]
Parser, scheiss? So wird das gemacht, immer, weil man sonst ganz schnell den Überblick verliert und das ganze nicht wirklich erweiterbar ist!
Kannst dir mal yacc ansehen, ich glaube virtual hatte mal eine Parsaufgabe damit gemacht.
[/empört]



Ja, das hat er. Mein Link öffnet genau diese Seite.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 06.04.2004 um 13:03 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
06.04.2004, 13:41 Uhr
Fraenky



in diesem Zusammenhang mal ne Frage: wenn ich zB einen String ausseinander nehem und so zB im String terme[1][1] die Ziffer 6 steht, warum kann ich die dann nicht als int Variable speichern?? dachte da an sowas:

C++:
int sub1=term[1][1]; // wobei in terme[1][1] die 6 drinsteht

nu steht aber in der variable sub1 54 und nicht 6...hä??
naja und dann dacht ich an Zeiger:

C++:
int *psub1=&terme[1][1];
cout << *psub1;

da kommt dann aber die Fehlermeldung dass ich ein char* (also string) nicht in int umwandeln kann..

geht das irgendwie??

THX!
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: