<?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[dreieck]]></title><description><![CDATA[<p>Die Darstellung eines Dreiecks auf dem Bildschirm, wobei Höhe und Breite vom Benutzer eingelesen werden. Fehleingaben sind abzuweisen und führen zu einer Neuabfrage.<br />
hab keine ahnung wie ich das machen muss! hat jmd vllt was passendes fertig oder lust das zu schreiben??? <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/topic/242906/dreieck</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 13:44:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242906.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Jun 2009 16:38:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dreieck on Tue, 09 Jun 2009 16:38:17 GMT]]></title><description><![CDATA[<p>Die Darstellung eines Dreiecks auf dem Bildschirm, wobei Höhe und Breite vom Benutzer eingelesen werden. Fehleingaben sind abzuweisen und führen zu einer Neuabfrage.<br />
hab keine ahnung wie ich das machen muss! hat jmd vllt was passendes fertig oder lust das zu schreiben??? <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/1723976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1723976</guid><dc:creator><![CDATA[jens12]]></dc:creator><pubDate>Tue, 09 Jun 2009 16:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Tue, 09 Jun 2009 18:05:51 GMT]]></title><description><![CDATA[<p>Nöö. Viel Erfolg weiterhin mit der Einstellung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724030</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 09 Jun 2009 18:05:51 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Tue, 09 Jun 2009 19:00:16 GMT]]></title><description><![CDATA[<p>na klar doch:</p>
<pre><code>if(klug)
{
    schreibe : eingabeaufforderung
    lese     : eckpunkte
    wenn falsche eingabe wiederhole lese
    sonst
    gehe zu eckpunkt1 und zeichne linie zu eckpunkt2
    zeichne linie zu eckpunkt3

    betrachte schönes dreieck
    sei stolz auf dich weil du es alleine geschafft hast
}
else
{
    ärger dich über dummes forum
    lerne nie etwas
    schaff deine kurse nicht
    suche schöne brücke
    kaufe viel schnaps
    lebe dein verkorkstes leben
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1724063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724063</guid><dc:creator><![CDATA[shisha]]></dc:creator><pubDate>Tue, 09 Jun 2009 19:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 07:17:39 GMT]]></title><description><![CDATA[<p>Also ich würds machen...für 100€. Wenn das für dich ok ist, melde dich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724267</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Wed, 10 Jun 2009 07:17:39 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 07:57:54 GMT]]></title><description><![CDATA[<p>int main(){<br />
int x;<br />
cout&lt;&lt;&quot;Bitte Hoehe eingeben: &quot;;<br />
cin&gt;&gt;x;<br />
cout&lt;&lt;&quot;Bitte Breite eingeben: &quot;;<br />
cin&gt;&gt;x;<br />
cout&lt;&lt;&quot;Δ&quot;;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724291</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 10 Jun 2009 07:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 08:14:23 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>:</p>
<blockquote>
<p>Fehleingaben sind abzuweisen und führen zu einer Neuabfrage.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1724299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724299</guid><dc:creator><![CDATA[Roger Wilco]]></dc:creator><pubDate>Wed, 10 Jun 2009 08:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 08:28:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also mich würde es schon interessieren wie man solch eine Aufgabe angeht, also dreieck zeichnen...</p>
<p>will er das über konsole machen?<br />
das man die zwei Werte breite/höhe in zwei variablen steckt ist ja klar, aber wie man dann dieses Dreieck zeichnet würde mich persönlich schon interessieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724308</guid><dc:creator><![CDATA[Gustl]]></dc:creator><pubDate>Wed, 10 Jun 2009 08:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 08:47:26 GMT]]></title><description><![CDATA[<p>x<br />
xxx<br />
xxxxx</p>
<p>zum Beispiel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724319</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 10 Jun 2009 08:47:26 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 08:48:11 GMT]]></title><description><![CDATA[<p>Schei... so sollte das nicht aussehen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724320</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 10 Jun 2009 08:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 08:48:13 GMT]]></title><description><![CDATA[<p>z.B. so:</p>
<pre><code>*
 * *
*****
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1724321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724321</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Wed, 10 Jun 2009 08:48:13 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 09:20:24 GMT]]></title><description><![CDATA[<p>Na dann ist es ja jetzt nicht sooo schwer. <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/1724344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724344</guid><dc:creator><![CDATA[Gustl]]></dc:creator><pubDate>Wed, 10 Jun 2009 09:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 11:29:24 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Schei... so sollte das nicht aussehen ...</p>
</blockquote>
<p>Ist aber auch ein Dreieck!</p>
<p>@jens12,<br />
Hier mal mit WinAPI und GDI+, wie man ein Dreieck zeichnet:</p>
<pre><code class="language-cpp">#define UNICODE
#include &lt;windows.h&gt;
#include &lt;gdiplus.h&gt;

void drawTriangle(HDC hdc)
{
	Gdiplus::Pen pen(Gdiplus::Color(255, 0, 0, 255), 4);
	pen.SetLineJoin(Gdiplus::LineJoinRound);

	Gdiplus::GraphicsPath path;
	path.StartFigure();
	path.AddLine(50, 50, 75, 75);
	path.AddLine(75, 75, 25, 75);
	path.AddLine(25, 75, 50, 50);

	Gdiplus::Graphics graphics(hdc);
	graphics.DrawPath(&amp;pen, &amp;path);
}

LRESULT CALLBACK wndProcedure(
	HWND hWnd,
	UINT message,
	WPARAM wParam,
	LPARAM lParam)
{
	switch(message)
	{
	case WM_PAINT:
		{
			PAINTSTRUCT ps;
			HDC hdc = BeginPaint(hWnd, &amp;ps);
			drawTriangle(hdc);
			EndPaint(hWnd, &amp;ps);

			return 0;
		}
	case WM_DESTROY:
		{
			PostQuitMessage(0);
			return 0;
		}
	default:
		return DefWindowProc(hWnd, message, wParam, lParam);
	}
}

int main()
{
	// Initialize GDI+.
	ULONG_PTR gdiplusToken;
	Gdiplus::GdiplusStartupInput gdiplusStartupInput;
	Gdiplus::GdiplusStartup(&amp;gdiplusToken, &amp;gdiplusStartupInput, NULL);

	// Get Instance handle
	HINSTANCE hInstance = GetModuleHandle(NULL);

	// Register a window class
	WNDCLASS wndClass;
	wndClass.style          = CS_HREDRAW | CS_VREDRAW;
	wndClass.lpfnWndProc    = &amp;wndProcedure;
	wndClass.cbClsExtra     = 0;
	wndClass.cbWndExtra     = 0;
	wndClass.hInstance      = hInstance;
	wndClass.hIcon          = LoadIcon(NULL, IDI_APPLICATION);
	wndClass.hCursor        = LoadCursor(NULL, IDC_ARROW);
	wndClass.hbrBackground  = (HBRUSH)GetStockObject(WHITE_BRUSH);
	wndClass.lpszMenuName   = NULL;
	wndClass.lpszClassName  = L&quot;MainFrameClass&quot;;

	RegisterClass(&amp;wndClass);

	// Create a window of that class
	HWND hWnd = CreateWindow(
		L&quot;MainFrameClass&quot;,		 // class name
		L&quot;Triangle Window&quot;,		 // caption
		WS_OVERLAPPEDWINDOW,     // style
		CW_USEDEFAULT,           // x
		CW_USEDEFAULT,           // y
		200,					 // width
		200,			         // heigth
		NULL,                    // parent
		NULL,                    // menu
		hInstance,               // instance
		NULL);                   // opt create params

	// Show window and send a WM_PAINT message
	ShowWindow(hWnd, SW_SHOW);
	UpdateWindow(hWnd);

	// Handle thread messages
	MSG msg;
	while(GetMessage(&amp;msg, NULL, 0, 0))
	{
		TranslateMessage(&amp;msg);
		DispatchMessage(&amp;msg);
	}

	// Free GDI resources
	Gdiplus::GdiplusShutdown(gdiplusToken);

	return msg.wParam;
}
</code></pre>
<p>Benutzereingaben und Fehlerbehandlung musst du allerdings noch selber machen. Aber probier erstmal den Code zu verstehen <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="🤡"
    /></p>
<p>Wichtiges Hilfsmittel:<br />
<a href="http://msdn.microsoft.com/en-us/library/default.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/default.aspx</a></p>
<p>Und wenn du bei der WinAPI bleiben möchtest:<br />
<a href="https://duckduckgo.com/?q=isbn+3860631888&amp;cppnetbooks" rel="nofollow">Windows-Programmierung | ISBN: 3860631888</a></p>
<p>Ansonsten musst du ein anderes graphisches Framework oder API auswählen. Da gibt es allerdings verdammt viele Möglichkeiten. Nur um mal ein paar zu nennen:<br />
Qt, wxWidgets, MFC, VCL, VCF, SFML, SDL, DirectX, OpenGL, FLTK, usw. usf.</p>
<p>Grüssli</p>
<p>PS: Beispiel ist hauptsächlich 1:1 aus der MSDN kopiert <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/1724432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724432</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 10 Jun 2009 11:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 11:40:08 GMT]]></title><description><![CDATA[<p>Wie kannst du nur? Einfach einem c++ Neuling irgendwelche c-Konstruktionen vor die Nase setzen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Hoffentlich hat er nicht hingesehen.<br />
Denk an seinen PROGRAMMIERSTIL!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Dann noch dieses alte Buch mit all den Makros empfehlen.<br />
Ich fürchte der Threadstarter ist verloren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724436</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Wed, 10 Jun 2009 11:40:08 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 12:57:15 GMT]]></title><description><![CDATA[<p>Mitleid schrieb:</p>
<blockquote>
<p>Denk an seinen PROGRAMMIERSTIL!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Welchen? Er versucht die Arbeit doch eh an Andere zu delegieren. Ich tippe darauf das er mit dieser Einstellung später Manager wird, ein paar Unternehmen an die Wand fährt und für hunderte Entlassungen verantwortlich ist (was ihm aber mit dem Managergehalt egal ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724483</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 10 Jun 2009 12:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 13:11:01 GMT]]></title><description><![CDATA[<p>übrigens hört es sich so an, als ob der TO das in der konsole mit 2 for-schleifen machen sollte - und dann in etwa so was rausbekommen sollte:</p>
<pre><code>Hoehe?
4
Breite?
7

   #   
  ###  
 ##### 
#######
</code></pre>
<p>oder evtl auch so etwas, weil das schöner (für komische höhe/breite-angaben) aussieht:</p>
<pre><code>#
###
#####
#######
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724494</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 10 Jun 2009 13:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 13:19:07 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/14941">@asc</a><br />
Der faule Threadstarter ist mir gleichgültig. Ich wollte Dravere mit dieser Anspielung auf die C/C++ Diskussion vor ein paar Tagen nur etwas sticheln, weil er hier seine eigene Medizin nicht schluckt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724499</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Wed, 10 Jun 2009 13:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 13:30:40 GMT]]></title><description><![CDATA[<p>@ Mitleid: *hust* <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-242692.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-242692.html</a> <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/1724507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724507</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 10 Jun 2009 13:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 13:33:25 GMT]]></title><description><![CDATA[<p>Mitleid schrieb:</p>
<blockquote>
<p>Ich wollte Dravere mit dieser Anspielung auf die C/C++ Diskussion vor ein paar Tagen nur etwas sticheln, weil er hier seine eigene Medizin nicht schluckt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Keine Chance, da mein Beitrag sowieso nicht ganz so ernst gemeint war. Ich bin da gleicher Meinung wie asc und unskilled. Die Beschreibung im ersten Beitrag hört sich für mich wie eine Aufgabe einer Schule/Uni an.</p>
<p>Gut, es ist allerdings etwas bös von mir, dass ich versuche, dass der Threadstarter meine präsentierte Lösung als die seinige abgibt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Zudem, so schlimm ist der Code nicht. Das ist halt WinAPI, allerdings verwende ich darin keine expliziten C Konstrukte. Ich habe auch nicht alle Variablen ganz oben in der Funktion deklariert. Auch verwende ich GDI+ <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724508</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 10 Jun 2009 13:33:25 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 14:15:59 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Ich bin da gleicher Meinung wie asc...</p>
</blockquote>
<p>Hoffentlich nicht: es könnte der nächste Manager deiner Firma sein ;p</p>
<p>Davon abgesehen finde ich deinen Code an dieser Stelle nicht verkehrt: wenn der Code kopiert wird, wird ein Lehrer es mit Sicherheit sofort erkennen <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/1724557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724557</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 10 Jun 2009 14:15:59 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 10 Jun 2009 14:38:10 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>wenn der Code kopiert wird, wird ein Lehrer es mit Sicherheit sofort erkennen <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>deshalb wird er es ja auch gemacht haben : D</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724588</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 10 Jun 2009 14:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 24 Jun 2009 14:12:24 GMT]]></title><description><![CDATA[<p>also ich hab auch ein grosses problem</p>
<p>unskilled</p>
<p>15:11:01 10.06.2009</p>
<h1></h1>
<h3></h3>
<h5></h5>
<p>#######</p>
<p>so sollte das ja aussehen wenn man hoehe 4 hat und breite 7, hab das programm soweit fertig, er gibt es aber nur immer richtig aus wenn hoehe und breite gleich sind, sonst wenn ich deine werte eingebe, sieht das so aus</p>
<h1></h1>
<p># #<br />
# #<br />
# # # # # # #</p>
<p>und umso höher die werte auseinanderliegen, desto schlimmer, brauche schnelle hilfe</p>
<p>Mein Programm:</p>
<p>int i,x=35,weite=2;<br />
cout&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;Sie haben sich fuer die Darstellung eines Dreiecks entschieden!&quot;&lt;&lt;&quot;\n&quot;;</p>
<p>cout&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;Wie wollen Sie ihr Dreieck ausgeben?&quot;&lt;&lt;&quot;\n&quot;;<br />
cout&lt;&lt;&quot;Auf dem Kopf? [1]&quot;&lt;&lt;&quot;\n&quot;;<br />
cout&lt;&lt;&quot;Auf Grundseite? [2]&quot;&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;\n&quot;;</p>
<p>cout&lt;&lt;&quot;Ihre Auswahl: &quot;;<br />
cin&gt;&gt;i;</p>
<p>switch (i)<br />
{</p>
<p>case 1:<br />
{<br />
person student;<br />
FILE* datei;</p>
<p>datei=fopen(&quot;test.txt&quot;,&quot;a&quot;);</p>
<p>cout&lt;&lt;&quot;Geben Sie bitte die Hoehe ihres Dreiecks ein: &quot;;<br />
cin&gt;&gt;student.hoehe;<br />
fprintf(datei,&quot;%d\n&quot;,student.hoehe);<br />
cout&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;Geben Sie bitte die Breite ihres Dreiecks ein: &quot;;<br />
cin&gt;&gt;student.breite;<br />
fprintf(datei,&quot;%d\n&quot;,student.breite);<br />
cout&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;\n&quot;;</p>
<p>fclose(datei);</p>
<p>if(student.breite&gt;student.hoehe)<br />
{<br />
cout&lt;&lt;&quot;Falsche Werte eingegeben!!!&quot;;<br />
}<br />
else<br />
{</p>
<p>x=x-student.breite;<br />
cout&lt;&lt;setw(x);</p>
<p>for(i=2; i&lt;=student.breite; i++)<br />
{<br />
cout&lt;&lt;&quot;*&quot;, cout&lt;&lt;char(00);</p>
<p>}</p>
<p>cout&lt;&lt;endl;<br />
x++;</p>
<p>for (i=3; i&lt;=student.hoehe; i++)<br />
{<br />
cout&lt;&lt;setw(x);<br />
cout&lt;&lt;&quot;*&quot;&lt;&lt;setw((student.breite*2)-weite-2)&lt;&lt;&quot;*&quot;&lt;&lt;endl;<br />
x++;<br />
student.breite--;<br />
}</p>
<p>cout&lt;&lt;setw(34)&lt;&lt;&quot;*&quot;&lt;&lt;endl;</p>
<p>}</p>
<p>}<br />
break;</p>
<p>case 2:<br />
{<br />
person student;<br />
FILE* datei;</p>
<p>datei=fopen(&quot;test.txt&quot;,&quot;a&quot;);</p>
<p>cout&lt;&lt;&quot;Geben Sie bitte die Hoehe ihres Dreiecks ein: &quot;;<br />
cin&gt;&gt;student.hoehe;<br />
fprintf(datei,&quot;%d\n&quot;,student.hoehe);<br />
cout&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;Geben Sie bitte die Breite ihres Dreiecks ein: &quot;;<br />
cin&gt;&gt;student.breite;<br />
fprintf(datei,&quot;%d\n&quot;,student.breite);<br />
cout&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;\n&quot;;</p>
<p>fclose(datei);</p>
<p>if(student.breite&gt;student.hoehe)<br />
{<br />
cout&lt;&lt;&quot;Falsche Werte eingegeben!!!&quot;;<br />
}<br />
else<br />
{</p>
<p>cout&lt;&lt;setw(x);<br />
cout&lt;&lt;&quot;*&quot;&lt;&lt;endl;<br />
x=x--;</p>
<p>for (i=3; i&lt;=student.hoehe; i++)<br />
{<br />
cout&lt;&lt;setw(x);<br />
cout&lt;&lt;&quot;<em>&quot;&lt;&lt;setw(weite)&lt;&lt;&quot;</em>&quot;&lt;&lt;endl;<br />
x--;<br />
weite=weite+2;<br />
}</p>
<p>cout&lt;&lt;setw(x);</p>
<p>for (i=0; i&lt;student.breite; i++)<br />
{<br />
cout&lt;&lt;&quot;*&quot;, cout&lt;&lt;char(00);</p>
<p>}<br />
cout&lt;&lt;endl&lt;&lt;endl;<br />
}</p>
<p>}<br />
break;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1732164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1732164</guid><dc:creator><![CDATA[c++-rookie]]></dc:creator><pubDate>Wed, 24 Jun 2009 14:12:24 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Thu, 25 Jun 2009 07:04:58 GMT]]></title><description><![CDATA[<p>Beim Verändern der Weite musst Du natürlich das Verhältnis zwischen Breite und Höhe beachten. Stur mit 2 zu erhöhen (bzw. zu verringern) klappt nur wenn Höhe und Breite gleich sind.<br />
Ändere z.B. die Schleife im case 2: zu</p>
<pre><code class="language-cpp">weite = (student.hoehe - 2)/2;
                for (i=3; i&lt;=student.hoehe; i++)
                {
                    weite += 2*(student.breite - 1);
                    cout&lt;&lt;setw(x);
                    cout&lt;&lt;&quot;*&quot;&lt;&lt;setw( weite / (student.hoehe - 1) )&lt;&lt;&quot;*&quot;&lt;&lt;endl;
                    x--;
                }
</code></pre>
<p>das x kann man natürlich auch noch anpassen ...</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1732237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1732237</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 25 Jun 2009 07:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 24 Jun 2009 16:21:59 GMT]]></title><description><![CDATA[<p>danke, kannst mir auch eben kurz erklären, was du da genau gemacht hast</p>
<p>weite = student.breite - 2;<br />
for (i=3; i&lt;=student.hoehe; i++)<br />
{<br />
weite += 2*(student.breite - 1);<br />
cout&lt;&lt;setw(x);<br />
cout&lt;&lt;&quot;<em>&quot;&lt;&lt;setw( weite / (student.hoehe - 1) )&lt;&lt;&quot;</em>&quot;&lt;&lt;endl;<br />
x--;<br />
}</p>
<p>und muss ich den hier auch noch was verändern, ich hab nun ja einfach gesagt das, die breite nicht höher sein darf als die breite, aber ob das so gedacht war.<br />
if(student.breite&gt;student.hoehe)</p>
<p>das müsste doch eigentlich auch gehen oder?</p>
<p>cout&lt;&lt;setw(x);</p>
<p>for (i=0; i&lt;student.breite; i++)<br />
{<br />
cout&lt;&lt;&quot;*&quot;, cout&lt;&lt;char(00);</p>
<p>}<br />
cout&lt;&lt;endl&lt;&lt;endl;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1732249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1732249</guid><dc:creator><![CDATA[c++-rookie]]></dc:creator><pubDate>Wed, 24 Jun 2009 16:21:59 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 24 Jun 2009 17:06:27 GMT]]></title><description><![CDATA[<p>:eek;</p>
<pre><code class="language-cpp">Von deinem Code bekommt man Augenkrebs
</code></pre>
<p>Benutz bitte Code-Tags: [cpp]Code[/cpp ] Ohne Leerzeichen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1732275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1732275</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Wed, 24 Jun 2009 17:06:27 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Wed, 24 Jun 2009 17:19:08 GMT]]></title><description><![CDATA[<p>Ja ist ja gut, brauch trotzdem ne antwort</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1732280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1732280</guid><dc:creator><![CDATA[c++ rookoe]]></dc:creator><pubDate>Wed, 24 Jun 2009 17:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to dreieck on Thu, 25 Jun 2009 07:15:00 GMT]]></title><description><![CDATA[<p>c++-rookie schrieb:</p>
<blockquote>
<p>danke, kannst mir auch eben kurz erklären, was du da genau gemacht hast</p>
</blockquote>
<p>Du suchst letztlich in jeder Zeile des Dreiecks nach dem Wert in setw, der die aktuelle Breite bestimmt. Denke Dir die Zeilen mit einem Index ix=0 bis ix=student.hoehe-1 versehen. Die erste Zeile mit ix=0 hat die Breite 0 und die letzte hat die Breite 2*(student.breite-1) - jeweils ohne den führenden '*'. Diese beiden Zeilen werden zwar innerhalb der for-Schleife nicht ausgegeben, aber der lineare Zusammenhang</p>
<pre><code>weite = 2 * (student.breite - 1) / (student.hoehe - 1) * ix
</code></pre>
<p>gilt in allen Zeilen.</p>
<p>Sind Breite und Höhe gleich, so gilt weite = 2*ix. Das ist genau das was Du ursprünglich codiert hast. Mit jedem ix (jeder Zeile) steigt die weite um 2. Das mit dem hinzuaddieren zu weite wollte ich beibehalten, weil Du schon so angefangen hattest, aber die Differenz von einem ix - also einer Zeile zur nächsten -</p>
<pre><code>weite += 2 * (student.breite - 1) / (student.hoehe - 1)
</code></pre>
<p>kann ein gebrochener Wert sein und wird dann abgerundent. Diese Rundungsfehler würden sich aufaddieren und das Ergebnis verfälschen. Deshalb rechne ich nicht mit der weite selbst, sondern mit einem Wert</p>
<pre><code>weite * (student.hoehe - 1)
</code></pre>
<p>ich erweitere die Gleichung also einfach mit (student.hoehe - 1), dann verliert man die Genauigkeit nicht.<br />
Der Startwert ist im Prinzip =0, aber so gewählt, dass korrekt gerundet wird. Nämlich:</p>
<pre><code>weite_0 = ((student.hoehe - 1) - 1)/ 2 = (student.hoehe - 2)/2;
</code></pre>
<p>Auf solche und ähnliche Dinge sind bereits Leute vor Deiner Geburt gekommen - schau Dir dazu mal den <a href="http://de.wikipedia.org/wiki/Bresenham-Algorithmus" rel="nofollow">Bresenham-Algorithmus</a> an.</p>
<p>c++-rookie schrieb:</p>
<blockquote>
<p>.. und muss ich den hier auch noch was verändern, ich hab nun ja einfach gesagt das, die breite nicht höher sein darf als die breite, aber ob das so gedacht war.</p>
</blockquote>
<p>warum sollte die Breite nicht größer sein dürfen als die Höhe. Füge mein Code-Schnipsel ein und probiere es selber aus.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1732361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1732361</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 25 Jun 2009 07:15:00 GMT</pubDate></item></channel></rss>