Seite 1 von 2
Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 4:51 pm
von Revan
Hallo,
ich bin neu hier im forum und beschäftige mich seit gestern mit der Programmiersprache C und bin dabei die einzelnen Tutorials zu dem Thema abzuarbeiten. Bin gerade mit dem "Werte Eingeben" Tutorial fertig geworden und habe mich an die unten gestellte aufgabe herangetraut. Jetzt würde ich natürlich gerne wissen ob mein Lösungsansatz den ich programmiert habe so richtig ist, bzw ob ich was an der Aufgabenstellung übersehen habe.
Die Aufgabe lautet:
"Definiere zwei Variablen a und b und weise ihnen Werte zu und berechne die Summe vom a zum Quadrat und b zum Quadrat und lass Dir das Ergebnis auf dem Bildschirm ausgeben. Beginne damit, das Ergebnis erst in einer Variablen c zwischen zu speichern und optimiere dann die Variable c aus dem Programm hinaus, in dem du die den Ausdruck, um c zu bestimmen, direkt in die printf-Anweisung überträgst."
Mein Lösungsansatz:
Code: Alles auswählen
#include <stdio.h>
int main( void )
{
int a = 15, b = 8, c = 0;
c = a * a + b * b;
printf ("Variable(c) ist: %d\n", c );
return 0;
}
würde mich über Feedback freuen. =)
Re: Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 5:01 pm
von canlot
Wenn dein Compiler das so nimmt und du die richtigen Ergebnisse erhälst dann müsste es richtig sein
Tipp: du hast aber noch einen Fehler
Re: Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 5:11 pm
von Revan
Hey danke für die schnelle antwort

.
Der Compiler liefert mir die richtigen Ergebnisse. Wüsste jetzt nicht was ich noch für einen Fehler hätte, aber ich nehme an das es was mit der schreibweise zu tun hat. Ich habe sie jetzt angepasst und der Compiler liefert mir immer noch das richtige Ergebnis. War es das was du gemeint hast, oder hab ich was falsch verstanden?
Code: Alles auswählen
#include <stdio.h>
int main( void )
{
int a = 15, b = 8, c = 0;
printf ("Variable(c) ist: %d\n", c = a * a + b * b);
return 0;
}
Re: Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 5:35 pm
von mfro
Ich weiß nicht, welchen Fehler canlot meint, ich sehe nämlich keinen

(vielleicht guck' ich auch bloß nicht richtig).
Allerdings hast Du den zweiten Teil der Aufgabe:
und optimiere dann die Variable c aus dem Programm hinaus
nicht gelöst (die Variable c hast Du nicht wirklich herausoptimiert, sondern nur woanders hingeschrieben).
Re: Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 5:44 pm
von Revan
ah ok das ist schonmal gut. Aber was ist mit herausoptimieren gemeint, ich kann mir da grad nix drunter vorstellen?
Re: Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 5:53 pm
von mfro
Revan hat geschrieben:ah ok das ist schonmal gut. Aber was ist mit herausoptimieren gemeint, ich kann mir da grad nix drunter vorstellen?
Nun, ich nehme an, es soll anschließend keine Variable "c" mehr im Programm vorkommen, das Ergebnis/die Ausgabe soll aber immer noch das/dieselbe sein.
Re: Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 6:02 pm
von canlot
mfro hat geschrieben:Ich weiß nicht, welchen Fehler canlot meint, ich sehe nämlich keinen

(vielleicht guck' ich auch bloß nicht richtig).
Allerdings hast Du den zweiten Teil der Aufgabe:
und optimiere dann die Variable c aus dem Programm hinaus
nicht gelöst (die Variable c hast Du nicht wirklich herausoptimiert, sondern nur woanders hingeschrieben).
ne ich habe falsch geguckt, ich dachte der Adressoperator ist vergessen worden, die Funktion printf() braucht aber keinen.

Re: Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 6:07 pm
von Revan
Nun, ich nehme an, es soll anschließend keine Variable "c" mehr im Programm vorkommen, das Ergebnis/die Ausgabe soll aber immer noch das/dieselbe sein.
Sprich ich soll das Ergebnis der Variable c woanders speichern, sprich in die "summe" oder wie ist das jetzt gemeint? Hab mir das jetzt so vorgestellt.
Code: Alles auswählen
#include <stdio.h>
int main( void )
{
int a = 15, b = 8, c = 0, summe = c;
c = a * a + b * b;
summe = c;
printf ("Das Ergebnis ist: %d\n", summe );
return 0;
}
Re: Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 6:10 pm
von darksider3
Sprich ich soll das Ergebnis der Variable c woanders speichern, sprich in die "summe" oder wie ist das jetzt gemeint? Hab mir das jetzt so vorgestellt.
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

Re: Hilfe zum Einsteiger Tutorial
Verfasst: Mo Feb 03, 2014 6:17 pm
von canlot
darksider3 hat geschrieben:Sprich ich soll das Ergebnis der Variable c woanders speichern, sprich in die "summe" oder wie ist das jetzt gemeint? Hab mir das jetzt so vorgestellt.
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

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:
Der Compiler frisst es auch so.