Hilfe zum Einsteiger Tutorial

Schnelle objektorientierte, kompilierende Programmiersprache.
Benutzeravatar
darksider3
Beiträge: 347
Registriert: Fr Sep 14, 2012 6:26 pm
Wohnort: /dev/sda1
Kontaktdaten:

Re: Hilfe zum Einsteiger Tutorial

Beitrag von darksider3 » Mo Feb 03, 2014 6:21 pm

Der Compiler frisst es auch so.
Ich behelfe mich nun aus deiner Signatur:
Unwissenheit ist ein Segen
:mrgreen:

BTW Viele wege führen nach Rom, aber deiner scheint der schnellste zu sein :-)
MfG
effizienz ist, wenn ich ein loch bohre und hinterher mein nachbar auch ein bild aufhängen kann... ^^
Meine Homepage und der Microblog von mir :)
Live Life dont let Life Live You!
Am meisten Aktiv in Webentwicklung und PHP im Wiki

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: Hilfe zum Einsteiger Tutorial

Beitrag von canlot » Mo Feb 03, 2014 6:28 pm

darksider3 hat geschrieben:
Der Compiler frisst es auch so.
Ich behelfe mich nun aus deiner Signatur:
Unwissenheit ist ein Segen
:mrgreen:

BTW Viele wege führen nach Rom, aber deiner scheint der schnellste zu sein :-)
MfG
Naja meine Signatur bezieht sich eigentlich mehr auf Spionage, Lebensmittelherstellung und alles andere Herstellung auch auf Politik und Medien ;)
Unwissenheit ist ein Segen

Benutzeravatar
darksider3
Beiträge: 347
Registriert: Fr Sep 14, 2012 6:26 pm
Wohnort: /dev/sda1
Kontaktdaten:

Re: Hilfe zum Einsteiger Tutorial

Beitrag von darksider3 » Mo Feb 03, 2014 6:31 pm

canlot hat geschrieben:
darksider3 hat geschrieben:
Der Compiler frisst es auch so.
Ich behelfe mich nun aus deiner Signatur:
Unwissenheit ist ein Segen
:mrgreen:

BTW Viele wege führen nach Rom, aber deiner scheint der schnellste zu sein :-)
MfG
Naja meine Signatur bezieht sich eigentlich mehr auf Spionage, Lebensmittelherstellung und alles andere Herstellung auch auf Politik und Medien ;)
Ich stimme mit dir Überein, aber dass Du extra noch die Lebensmittelherstellung hinzufügst.. macht es Massentauglich :ugeek:
effizienz ist, wenn ich ein loch bohre und hinterher mein nachbar auch ein bild aufhängen kann... ^^
Meine Homepage und der Microblog von mir :)
Live Life dont let Life Live You!
Am meisten Aktiv in Webentwicklung und PHP im Wiki

Revan
Beiträge: 6
Registriert: Mo Feb 03, 2014 4:43 pm

Re: Hilfe zum Einsteiger Tutorial

Beitrag von Revan » Mo Feb 03, 2014 6:32 pm

Hier kann man "herausoptimieren" auch als entfernen Betrachten.

Ein kleiner Denkanstoß: Wenn man den Wert von deiner Variable "c" auf eine andere Zahl draufaddiert, ist die resultierende Zahl gleich groß wie die Ursprungszahl. Weil c...

Hoffe das hilft :-)
Was gibt es den da noch für eine Lösung. Bin für alles aufgeschlossen, aber da ich erst seit gestern mit C angefangen bin ich da noch unbeholfen. ;)
Wenn ich das richtige verstehe was du meinst ist das meiner Meinung nach zu kompliziert und ich bin mir nicht sicher ob er das schon könnte.
Ich denke eher das sowas gemeint ist:

Code: Alles auswählen

    printf ("Das Ergebnis ist: %d\n", a * a + b * b  );
Der Compiler frisst es auch so.
Hab mir am anfang als ich das programm geschrieben hab auch gedacht das es eigentlich unnötig ist eine variable "c" zu erstellen da man ja die werte über "printf ("Das Ergebnis ist: %d\n", a * a + b * b );" ausgeben lassen kann. Da hab ich mich wohl zu sehr auf die Variable "c" verbissen ^^. Ich danke euch zwei aufjedenfall für die Hilfestellung =)

Benutzeravatar
darksider3
Beiträge: 347
Registriert: Fr Sep 14, 2012 6:26 pm
Wohnort: /dev/sda1
Kontaktdaten:

Re: Hilfe zum Einsteiger Tutorial

Beitrag von darksider3 » Mo Feb 03, 2014 6:40 pm

Was gibt es den da noch für eine Lösung. Bin für alles aufgeschlossen, aber da ich erst seit gestern mit C angefangen bin ich da noch unbeholfen. ;)
"Eine" ist so eine Sache, man kann es nämlich auf vielen wegen lösen :D
Du könntest das ganze in Klammern unterteilen, um es lesbarer zu machen:

Code: Alles auswählen

    printf ("Das Ergebnis ist: %d\n", (a * a) + (b * b)  );
Du könntest einfach a^2+b^2 rechnen, und dafür mod() aus math.h nutzen:

Code: Alles auswählen

    printf ("Das Ergebnis ist: %d\n", mod(a, 2) + mod(b,2)  );
Usw. usw... :-)
effizienz ist, wenn ich ein loch bohre und hinterher mein nachbar auch ein bild aufhängen kann... ^^
Meine Homepage und der Microblog von mir :)
Live Life dont let Life Live You!
Am meisten Aktiv in Webentwicklung und PHP im Wiki

Revan
Beiträge: 6
Registriert: Mo Feb 03, 2014 4:43 pm

Re: Hilfe zum Einsteiger Tutorial

Beitrag von Revan » Mo Feb 03, 2014 6:55 pm

ah ok weiss ich schon wieder ein bisschen mehr ;). Ich denke mit der Zeit wird sich das ergeben das man immer mehr lösungsansätze lernt. Dann wirds auch leichter bestimmte probleme zu lösen ;).

Danke dir für die Lösungsansätze :)

mfro
Beiträge: 346
Registriert: Mi Jan 16, 2013 4:58 pm

Re: Hilfe zum Einsteiger Tutorial

Beitrag von mfro » Mo Feb 03, 2014 7:31 pm

darksider3 hat geschrieben:...Du könntest einfach a^2+b^2 rechnen, und dafür mod() aus math.h nutzen:

Code: Alles auswählen

    printf ("Das Ergebnis ist: %d\n", mod(a, 2) + mod(b,2)  );
Meine libm kennt nur modf() und das macht was anderes (nämlich den Divisionsrest berechnen).

Was Du meinst, ist wahrscheinlich pow()?

Und das wäre mit Kanonen auf Spatzen geschossen: das Programm wird gleich mindestens dreimal so groß.
It's as simple as that. And remember, Beethoven wrote his first symphony in C.

Benutzeravatar
darksider3
Beiträge: 347
Registriert: Fr Sep 14, 2012 6:26 pm
Wohnort: /dev/sda1
Kontaktdaten:

Re: Hilfe zum Einsteiger Tutorial

Beitrag von darksider3 » Mo Feb 03, 2014 8:27 pm

Jepp, sorry.
Und das wäre mit Kanonen auf Spatzen geschossen: das Programm wird gleich mindestens dreimal so groß.
Eine Lösung ist es dennoch :)
effizienz ist, wenn ich ein loch bohre und hinterher mein nachbar auch ein bild aufhängen kann... ^^
Meine Homepage und der Microblog von mir :)
Live Life dont let Life Live You!
Am meisten Aktiv in Webentwicklung und PHP im Wiki

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Hilfe zum Einsteiger Tutorial

Beitrag von Xin » Di Feb 04, 2014 10:52 am

canlot hat geschrieben:Ich denke eher das sowas gemeint ist:

Code: Alles auswählen

printf ("Das Ergebnis ist: %d\n", a * a + b * b  );
Der Compiler frisst es auch so.
So ist es gemeint. Die Variable c verschwindet. Aus dem Ausdruck 'a*a + b*b' entsteht ein Wert. Der Wert wurde c zugewiesen und dann beim Aufruf von printf wieder ausgelesen. Diese zwei Aktionen brauchen wir aber nicht, wenn wir nur die Ausgabe haben wollen. Der entstandene Wert durch den Ausdruck kann auch direkt übergeben werden.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten