<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage zur formatierten Ausgabe]]></title><description><![CDATA[<p>Hallo Leute, ich habe eine kleines Programm geschrieben, mit dem ich den Flächeninhalt eines Dreiecks ermittle. Leider ist die Ausgabe fehlgeschlagen und ich weißt nicht wieso.</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;

double flaeche(double *a, double *b, double *y);

int main(int argc, char *argv[]){
  double  a, b, y;
  short w;

  printf(&quot;-----------Hallo!-----------&quot;);
  printf(&quot;\n\n&quot;);
  printf(&quot;Berechnung der Flaeche eines Dreiecks\n\n\n&quot;);
  printf(&quot;Bitte Seite Seite a, b und Winkel y angeben: \n\n\n&quot;);
  scanf(&quot;%lf&quot;, &amp;a);
  scanf(&quot;%lf&quot;, &amp;b);
  scanf(&quot;%lf&quot;, &amp;y);
  printf(&quot;Waehle: 1- Bogenmass oder 2- Grad: \n\n\n&quot;);
  scanf(&quot;%d&quot;, &amp;w);

  printf(&quot;%lf %lf %lf \n\n\n&quot;, a, b, y);

  if(w==1) {
          printf(&quot;Erg: %ld&quot;, flaeche(&amp;a, &amp;b, &amp;y));
           }

                else if(w==2) {
                     y=y*180/M_PI;
                     printf(&quot;Erg: %ld\n\n\n&quot;, flaeche(&amp;a, &amp;b, &amp;y));
                     }
                else {
                     printf(&quot;Fehlgeschlagene Wahl&quot;);
                     }

 /* int i;

  for(i=0; i&lt; 255;i++) {
           if (i==10) {
                     continue;
                     }
           printf(&quot;%d : %c\n&quot;, i, i);
           }
  */
  system(&quot;PAUSE&quot;);	
  return 0;
}
double flaeche(double *a, double *b, double *y) {  
      return ((*a)*(*b)/2)*sin(*y));
      }
</code></pre>
<p>Achso und dann bitte in C die Antwort posten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245690/frage-zur-formatierten-ausgabe</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 14:41:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245690.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Jul 2009 10:33:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 10:33:24 GMT]]></title><description><![CDATA[<p>Hallo Leute, ich habe eine kleines Programm geschrieben, mit dem ich den Flächeninhalt eines Dreiecks ermittle. Leider ist die Ausgabe fehlgeschlagen und ich weißt nicht wieso.</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;

double flaeche(double *a, double *b, double *y);

int main(int argc, char *argv[]){
  double  a, b, y;
  short w;

  printf(&quot;-----------Hallo!-----------&quot;);
  printf(&quot;\n\n&quot;);
  printf(&quot;Berechnung der Flaeche eines Dreiecks\n\n\n&quot;);
  printf(&quot;Bitte Seite Seite a, b und Winkel y angeben: \n\n\n&quot;);
  scanf(&quot;%lf&quot;, &amp;a);
  scanf(&quot;%lf&quot;, &amp;b);
  scanf(&quot;%lf&quot;, &amp;y);
  printf(&quot;Waehle: 1- Bogenmass oder 2- Grad: \n\n\n&quot;);
  scanf(&quot;%d&quot;, &amp;w);

  printf(&quot;%lf %lf %lf \n\n\n&quot;, a, b, y);

  if(w==1) {
          printf(&quot;Erg: %ld&quot;, flaeche(&amp;a, &amp;b, &amp;y));
           }

                else if(w==2) {
                     y=y*180/M_PI;
                     printf(&quot;Erg: %ld\n\n\n&quot;, flaeche(&amp;a, &amp;b, &amp;y));
                     }
                else {
                     printf(&quot;Fehlgeschlagene Wahl&quot;);
                     }

 /* int i;

  for(i=0; i&lt; 255;i++) {
           if (i==10) {
                     continue;
                     }
           printf(&quot;%d : %c\n&quot;, i, i);
           }
  */
  system(&quot;PAUSE&quot;);	
  return 0;
}
double flaeche(double *a, double *b, double *y) {  
      return ((*a)*(*b)/2)*sin(*y));
      }
</code></pre>
<p>Achso und dann bitte in C die Antwort posten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744725</guid><dc:creator><![CDATA[jack05]]></dc:creator><pubDate>Fri, 17 Jul 2009 10:33:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 10:41:37 GMT]]></title><description><![CDATA[<p>jack05 schrieb:</p>
<blockquote>
<p>Leider ist die Ausgabe fehlgeschlagen und ich weißt nicht wieso.</p>
</blockquote>
<p>Da weißt Du mehr als wir. Wir wissen noch nichtmal, was fehlgeschlagen ist. Magst Du uns das noch mitteilen?</p>
<blockquote>
<p>Achso und dann bitte in C die Antwort posten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Warum stellst Du die Frage dann im C++-Unterforum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744730</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 17 Jul 2009 10:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:04:14 GMT]]></title><description><![CDATA[<blockquote>
<p>Wir wissen noch nichtmal, was fehlgeschlagen ist. Magst Du uns das noch mitteilen?</p>
</blockquote>
<p>Die Werte ließt er richtig.</p>
<p>Bei Bogenmaß kommt raus: -545515590<br />
Bei Gradmaß: 1008659652</p>
<p>Vlt. einfach mal den Compiler anschalten und gucken? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<blockquote>
<p>Warum stellst Du die Frage dann im C++-Unterforum?</p>
</blockquote>
<p>Ganz einfach: Ich habe mich verguckt. Nun sind die beiden zum Glück nicht was ganz unterschiedliches <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> . Hoffe auf fachgerechte Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744739</guid><dc:creator><![CDATA[jack05]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:08:02 GMT]]></title><description><![CDATA[<p>jack05 schrieb:</p>
<blockquote>
<p>Vlt. einfach mal den Compiler anschalten und gucken? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
</blockquote>
<p>Vielleicht einfach mal den Debugger anschalten und gucken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744745</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:08:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:08:37 GMT]]></title><description><![CDATA[<p>Wieso denn eigentlich double als Pointer übergeben?!? Gib doch als Funktionsparameter nur double an...</p>
<pre><code>double flaeche(double a, double b, double y);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1744746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744746</guid><dc:creator><![CDATA[Kannibale]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:08:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:15:29 GMT]]></title><description><![CDATA[<blockquote>
<p>Vlt. einfach mal den Compiler anschalten und gucken?</p>
</blockquote>
<p>Er gibt keinen Fehler an...<br />
Ich frage, was beim Rechenvorgang schief geht.</p>
<blockquote>
<p>Wieso denn eigentlich double als Pointer übergeben?!? Gib doch als Funktionsparameter nur double an...</p>
</blockquote>
<p>Hatte ich anfangs, aber ich möchte gleich mit dem erarbeiteten Wissen vorgehen. Klar, außerdem ist Call-by-reference Platzschonender <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /> auch wenn es ein Miniprog ist.</p>
<p>Ich möchte doch nur wissen, was da schief läuft. Ich kann keinen Fehler in der Rechnung sehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744749</guid><dc:creator><![CDATA[jack05]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:22:48 GMT]]></title><description><![CDATA[<p>jack05 schrieb:</p>
<blockquote>
<p>Hatte ich anfangs, aber ich möchte gleich mit dem erarbeiteten Wissen vorgehen. Klar, außerdem ist Call-by-reference Platzschonender <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /> auch wenn es ein Miniprog ist.</p>
</blockquote>
<p>doll...</p>
<pre><code class="language-cpp">printf(&quot;double: %ld\n&quot;, sizeof(double));
  printf(&quot;doublePtr: %ld\n&quot;, sizeof(double *));
</code></pre>
<pre><code>double: 8
doublePtr: 8
</code></pre>
<p>Bringt gar keine Platzersparniss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Und nur zur Info: Das was du gepostet hast kompiliert nicht mal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744755</guid><dc:creator><![CDATA[Kannibale]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:22:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:25:20 GMT]]></title><description><![CDATA[<p>jack05 schrieb:</p>
<blockquote>
<blockquote>
<p>Vlt. einfach mal den Compiler anschalten und gucken?</p>
</blockquote>
<p>Er gibt keinen Fehler an...<br />
Ich frage, was beim Rechenvorgang schief geht.</p>
</blockquote>
<p>audacia sprach auch von Debugger, nicht Compiler. Weisst du, was ein Debugger ist?</p>
<p>jack05 schrieb:</p>
<blockquote>
<p>Hatte ich anfangs, aber ich möchte gleich mit dem erarbeiteten Wissen vorgehen. Klar, außerdem ist Call-by-reference Platzschonender <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /> auch wenn es ein Miniprog ist.</p>
</blockquote>
<p>Sicher, bei <code>double</code> macht das besonders viel aus. Wenn schon, sollte man aber auch den Aufwand der Dereferenzierung bedenken. Und setze dein Wissen lieber dort ein, wo man Zeigerübergabe wirklich braucht: Bei grossen Objekten oder für Output-Parameter.</p>
<p><em>Wäre gut, wenn ein Moderator das ins C-Forum verschieben könnte.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744756</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:25:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:34:37 GMT]]></title><description><![CDATA[<blockquote>
<p>audacia sprach auch von Debugger, nicht Compiler. Weisst du, was ein Debugger ist?</p>
</blockquote>
<p>Achso, nein weiß ich nicht. Ich arbeite das Buch &quot;C von A-Z&quot; durch. Bisher bin ich bei Streams, aber wo was wie ein Debugger ist weiß ich nocht nicht.</p>
<p>Aber mal im Ernst, Zeiger sollte auch ein C++ Programmierer verstehen und nebenbei ändert sich nichts wenn ich auf Call-by-Value verwende.</p>
<p>Irgendwas ist bei der Funktion und der Rückgabe nicht in Ordnung.</p>
<blockquote>
<p>C/C++ Code:<br />
printf(&quot;double: %ld\n&quot;, sizeof(double));<br />
printf(&quot;doublePtr: %ld\n&quot;, sizeof(double *));</p>
<p>Code:<br />
double: 8<br />
doublePtr: 8<br />
Code:<br />
double: 8<br />
doublePtr: 8<br />
Code:<br />
double: 8<br />
doublePtr: 8</p>
<p>Bringt gar keine Platzersparniss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Und nur zur Info: Das was du gepostet hast kompiliert nicht mal...</p>
</blockquote>
<p>Bei Call-by-Value wird der Wert virtuell für die Funktion kopiert. Bei Call-by-Reference arbeite ich direkt mit den Werten über Adressen</p>
<p>Nochmal der Code:</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;

double flaeche(double *a, double *b, double *y);

int main(int argc, char *argv[]){
  double  a, b, y;
  short w;

  printf(&quot;-----------Hallo!-----------&quot;);
  printf(&quot;\n\n&quot;);
  printf(&quot;Berechnung der Flaeche eines Dreiecks\n\n\n&quot;);
  printf(&quot;Bitte Seite Seite a, b und Winkel y angeben: \n\n\n&quot;);
  scanf(&quot;%lf&quot;, &amp;a);
  scanf(&quot;%lf&quot;, &amp;b);
  scanf(&quot;%lf&quot;, &amp;y);
  printf(&quot;Waehle: 1- Bogenmass oder 2- Grad: \n\n\n&quot;);
  scanf(&quot;%d&quot;, &amp;w);

  printf(&quot;%lf %lf %lf \n\n\n&quot;, a, b, y);

  if(w==1) {
          printf(&quot;Erg: %ld&quot;, flaeche(&amp;a, &amp;b, &amp;y));
           }

                else {
                     y=y*180/M_PI;
                     printf(&quot;Erg: %ld\n\n\n&quot;, flaeche(&amp;a, &amp;b, &amp;y));
                     }

 /* int i;

  for(i=0; i&lt; 255;i++) {
           if (i==10) {
                     continue;
                     }
           printf(&quot;%d : %c\n&quot;, i, i);
           }
  */
  system(&quot;PAUSE&quot;);	
  return 0;
}
double flaeche(double *a, double *b, double *y) {  
      return ((*a)*(*b)/2)*sin(*y);
      }
</code></pre>
<p>Nehmt mir das nicht krumm, aber gibt es den überhaupt noch Menschen, die konkret Antworten und nicht versuchen Pessimisten von morgens bis abends zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744762</guid><dc:creator><![CDATA[jack05]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:34:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:39:36 GMT]]></title><description><![CDATA[<p>Eines vorweg: Ich kenne mich mit diesen Formatierungs-Platzhaltern nicht wirklich aus.</p>
<p>Es sieht so aus, als ob <code>&quot;%ld&quot;</code> für <code>long int</code> und nicht <code>double</code> steht. Bei Deiner Ausgabe wird also wahrscheinlich ein double übergeben und als long int reinterpretiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744767</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:43:08 GMT]]></title><description><![CDATA[<p>jack05 schrieb:</p>
<blockquote>
<p>Nehmt mir das nicht krumm, aber gibt es den überhaupt noch Menschen, die konkret Antworten und nicht versuchen Pessimisten von morgens bis abends zu sein.</p>
</blockquote>
<p>Kannst Du keine Verbesserungsvorschläge vertragen, die nichts mit Deinem Problem zu tun haben? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744769</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:43:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 11:47:48 GMT]]></title><description><![CDATA[<p>jack05 schrieb:</p>
<blockquote>
<p>Achso, nein weiß ich nicht. Ich arbeite das Buch &quot;C von A-Z&quot; durch. Bisher bin ich bei Streams, aber wo was wie ein Debugger ist weiß ich nocht nicht.</p>
</blockquote>
<p>Ein Debugger ist eine Laufzeitumgebung, mit der du Haltepunkte setzen, Variablenwerte anschauen und noch einiges mehr machen kannst. Das ist ein sehr effizientes Werkzeug, um Fehler zu finden.</p>
<p>jack05 schrieb:</p>
<blockquote>
<p>Aber mal im Ernst, Zeiger sollte auch ein C++ Programmierer verstehen [...]</p>
</blockquote>
<p>Dazu hat auch niemand etwas anderes behauptet, aber das hat nichts mit dem Thema zu tun.</p>
<p>jack05 schrieb:</p>
<blockquote>
<p>[...] und nebenbei ändert sich nichts wenn ich auf Call-by-Value verwende.</p>
</blockquote>
<p>Ja, an der Programmlogik vielleicht nicht. Du kannst dir aber gerne mal den Assemblercode anschauen, der sieht wahrscheinlich anders aus.</p>
<p>Was hast du eigentlich gegen den sinnvollen Einsatz von Sprachmitteln? Nur weil du jetzt Zeiger kennst, musst du sie nicht überall als Funktionsparameter verwenden. So hat man nämlich eher das Gefühl, du hast das Konzept nicht verstanden.</p>
<p>jack05 schrieb:</p>
<blockquote>
<p>Bei Call-by-Value wird der Wert virtuell für die Funktion kopiert. Bei Call-by-Reference arbeite ich direkt mit den Werten über Adressen</p>
</blockquote>
<p>Ja. Überleg mal, wie die Funktion die Adresse kennt. Genau, über Zeiger. Zeiger sind nicht ein imaginäres Gedankenkonstrukt, die brauchen genauso Speicher. Und wieviel sparst du, wenn eine <code>double</code> -Kopie 8 Bytes benötigt und ein Zeiger 4? Exakt, 4 ganze Bytes. Bei <code>int</code> (angenommen 4 Bytes) sparst du zum Beispiel rein gar nichts. Dafür hast du den Performance-Overhead der Dereferenzierung. Was meinst du eigentlich mit &quot;virtuell&quot;?</p>
<p>jack05 schrieb:</p>
<blockquote>
<p>ehmt mir das nicht krumm, aber gibt es den überhaupt noch Menschen, die konkret Antworten und nicht versuchen Pessimisten von morgens bis abends zu sein.</p>
</blockquote>
<p>Wir sind Pessimisten, weil wir dich auf Dinge aufmerksam machen, die du an deiner Programmiertechnik ändern solltest? Von mir aus, du brauchst meine Ratschläge ja nicht zu beachten und kannst weiterhin für alles Zeiger verwenden. Es war im Übrigen nur gut gemeint, aber das scheinst du wohl nicht zu sehen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>P.S. double entspricht %f</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744770</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 17 Jul 2009 11:47:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 12:03:08 GMT]]></title><description><![CDATA[<p>Endlich. Wenigstens hast du es versucht, aber ist schon richtig mit %lf</p>
<pre><code>Tabelle 7.4   Datentypen zur Darstellung von Gleitpunktzahlen
Name 	Größe 	Wertebereich 	Genauigkeit 	Formatzeichen
float 	4 Byte 	1.2E-38 3.4E+38 	6-stellig 	%f
double 	8 Byte 	2.3E-308 1.7E+308 	15-stellig 	%lf
long double 	10 Byte 	3.4E-4932 1.1E+4932 	19-stellig 	%Lf
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1744785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744785</guid><dc:creator><![CDATA[jack05]]></dc:creator><pubDate>Fri, 17 Jul 2009 12:03:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 12:17:23 GMT]]></title><description><![CDATA[<p>Ich behaupte mal, dass hier alle wissen, wie groß ein float/double/long double ist - so weiß auch jeder, dass auf 32bit Systemen bei nem double 8byte kopiert werden müssen und bei nem pointer nur 4 - allerdings ist die fkt so klein, dass sie wahrscheinlich eh geinlined wird - und zusätzlich dazu bringen 4byte da einfach noch nichts... es ist egal, ob man auf dem stack dort insg. 12byte mehr belegt oder nicht - aber für diese 12byte hat man eben mind. 3 dereferenzierungen drin...<br />
ich glaub nicht, dass du hier irgendjmd findet, der das als sinnvoll ansieht... noch dazu hast du auf 64bit systemen dann gar keinen vorteil mehr und trotzdem noch die 3 dereferenzierungen...</p>
<p>und zu allererst sollte es doch um die lesbarkeit gehen...</p>
<pre><code class="language-cpp">double flaeche(double *a, double *b, double *y) {  
      return ((*a)*(*b)/2)*sin(*y);
      }
</code></pre>
<p>vs.</p>
<pre><code class="language-cpp">double flaeche(double a, double b, double y) {  
      return (a*b/2)*sin(y);
      }
</code></pre>
<p>wen es dir auf performance ankommen würde und du deinem compiler so wenig vertraust, dann musst du hier noch die /2 durch nen rightshift ersetzen...<br />
ich würds btw so machen:</p>
<pre><code class="language-cpp">double flaeche(double a, double b, double y) {  
      return sin(y)*a*b/2;
      }
</code></pre>
<p>das du double nimmst ist imho an sich schon ein fehler - da ein float hier auf jeden fall ausreichen würde...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744795</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 17 Jul 2009 12:17:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 12:25:07 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>wen es dir auf performance ankommen würde und du deinem compiler so wenig vertraust, dann musst du hier noch die /2 durch nen rightshift ersetzen...</p>
</blockquote>
<p>Bei doubles? Das wird aber häßlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744799</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Fri, 17 Jul 2009 12:25:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 12:30:29 GMT]]></title><description><![CDATA[<p>audacia schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>wen es dir auf performance ankommen würde und du deinem compiler so wenig vertraust, dann musst du hier noch die /2 durch nen rightshift ersetzen...</p>
</blockquote>
<p>Bei doubles? Das wird aber häßlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>hmm... richtig xD<br />
ich war noch bissl verschlafen ^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744802</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 17 Jul 2009 12:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 12:38:10 GMT]]></title><description><![CDATA[<p>jack05 schrieb:</p>
<blockquote>
<p>Endlich. Wenigstens hast du es versucht, aber ist schon richtig mit %lf</p>
</blockquote>
<p>Was meinst Du mit &quot;es ist schon richtig mit %lf&quot;? Du hast doch &quot;%ld&quot; in Deinem Quelltext stehen. Ist Dir das bis jetzt nicht aufgefallen oder bist Du einfach nur undankbar?</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744808</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Fri, 17 Jul 2009 12:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 12:48:00 GMT]]></title><description><![CDATA[<p>Also, jop ich habe es gesehen %ld bei der Ausgabe o.O<br />
ich habe bereits gesagt, dass es als Übung gedacht ist und ob ich da nun was rechne und das auf ne Struktur packe und noch in ne Klasse, ist im Grunde nicht wichtig. Es ist eine Übung!</p>
<p>Mit dem Debugger scheint ne feine Sache zu sein, Danke.</p>
<p>und double ist %lf für long float</p>
<p>ich habe es jetzt gelöst und es lag an den formatierungen</p>
<p>Danke an die die es versucht haben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744817</guid><dc:creator><![CDATA[jack05]]></dc:creator><pubDate>Fri, 17 Jul 2009 12:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 12:56:09 GMT]]></title><description><![CDATA[<p>jack05 schrieb:</p>
<blockquote>
<p>Endlich. Wenigstens hast du es versucht, aber ist schon richtig mit %lf</p>
</blockquote>
<p>Wenigstens. Auf <a href="http://www.cplusplus.com" rel="nofollow">www.cplusplus.com</a> steht zum Beispiel nichts davon, dass &quot;%lf&quot; für <code>double</code> steht. Allerdings hat die Referenz ab und zu ein paar Fehler.</p>
<p>Deine Einstellung regt mich ehrlich gesagt ziemlich auf. Ich versuche dir zu helfen, weise dich auf etliche Dinge hin und probiere noch, dir die Hintergründe zu erklären. Anstatt dankbar zu sein oder wenigstens eine Sekunde darüber nachzudenken, dass die Einwände nicht völlig aus der Luft gegriffen sein könnten, hast du nichts besseres als &quot;Pessimisten&quot; und &quot;Wenigstens hast dus versucht&quot; parat. Etwas respektvoller könntest du durchaus sein, wenn man bedenkt, dass wir dir hier freiwillig helfen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Edit: Okay, im letzten Post hast du wenigstens noch Dankbarkeit gezeigt. Trotzdem solltest du beim nächsten Mal vielleicht nicht so stark den Eindruck machen, dass dich unsere Vorschläge kein bisschen interessieren. Das kommt nämlich ziemlich abschätzig rüber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744820</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 17 Jul 2009 12:56:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur formatierten Ausgabe on Fri, 17 Jul 2009 13:04:54 GMT]]></title><description><![CDATA[<p>wie lächerlich...</p>
<p>jack05 schrieb:</p>
<blockquote>
<p>und double ist %lf für long float</p>
<p><strong>ich</strong> habe es jetzt gelöst und es lag an den formatierungen</p>
</blockquote>
<p>etliche posts davor:</p>
<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>Eines vorweg: Ich kenne mich mit diesen Formatierungs-Platzhaltern nicht wirklich aus.</p>
<p>Es sieht so aus, als ob &quot;%ld&quot; für long int und nicht double steht. Bei Deiner Ausgabe wird also wahrscheinlich ein double übergeben und als long int reinterpretiert.</p>
</blockquote>
<p>und dann noch mal ganz direkt</p>
<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>jack05 schrieb:</p>
<blockquote>
<p>Endlich. Wenigstens hast du es versucht, aber ist schon richtig mit %lf</p>
</blockquote>
<p>Was meinst Du mit &quot;es ist schon richtig mit %lf&quot;? Du hast doch &quot;%ld&quot; in Deinem Quelltext stehen. Ist Dir das bis jetzt nicht aufgefallen oder bist Du einfach nur undankbar?</p>
<p>Gruß,<br />
SP</p>
</blockquote>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744837</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 17 Jul 2009 13:04:54 GMT</pubDate></item></channel></rss>