<?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[Brauch mal Eure Hilfe]]></title><description><![CDATA[<p>Hallo alle zusammen.</p>
<p>Wir machen gerade in der Schule ein Semester c++.<br />
Nun sollen wir ein Programm schreiben wo wir Kräfte berechnen können.</p>
<p>Ich habe unten mal den Code gepostet.</p>
<p>Bei der Eingabe wieviele Kräfte komme ich nicht weiter.<br />
Es können ja 2,3,4,5 oder 6 Kräfte sein, die dann über eine bestimmte Formel berechnet werden.</p>
<p>Mein 2tes Problem ist das, wenn ich es im cmd ausführe das prog sofort wieder beendet wird.</p>
<p>Das dritte Problen ist, das ich in der Menüauswahl, wenn ich Buchstabe eingebe die ganze zeit die Schleife durchläuft.</p>
<p>Wie kann ich das am Besten machen.<br />
Da ich dan nicht so die Ahnung von habe wende ich mich nun an Euch.</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>using namespace std;</p>
<p>int main(int main(int argc, char *args[]))</p>
<p>{<br />
int menüauswahl;<br />
menüauswahl=0;</p>
<p>setlocale(LC_ALL,&quot;GERMAN&quot;);</p>
<p>cout &lt;&lt; &quot;Dieses Programm ist zum berechnen von Kräften an Trägern&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Bitte geben Sie an, was Sie berechnen möchten!\n\n&quot; &lt;&lt; endl;</p>
<p>printf(&quot;------Menü------\n\n&quot;);<br />
printf(&quot;-1- Eine einzelne Kraft ( Summe aller Kräfte )\n&quot;);<br />
printf(&quot;-2- Eine fehlende Länge zwischen den Kräften\n&quot;);<br />
printf(&quot;-3- Die Lagerkräfte\n&quot;);<br />
printf(&quot;-4- Maximale Biegemoment und wo es auftritt\n&quot;);<br />
printf(&quot;-5- Die Länge des Trägers\n\n&quot;);</p>
<p>while (menüauswahl &lt; 1 || menüauswahl &gt; 6 )<br />
{<br />
cin &gt;&gt; menüauswahl;<br />
if ( menüauswahl &lt; 1 || menüauswahl &gt; 6 )<br />
{<br />
printf(&quot;Falsche Eingabe,erneut versuchen\n&quot;);<br />
}<br />
}</p>
<p>switch(menüauswahl)<br />
case 1:</p>
<p>printf(&quot;Nun berechnen wir eine von außen einwirkende Kraft\n&quot;);<br />
printf(&quot;Wieviel Kräfte wirken von aussen ein?\n&quot;);</p>
<p>getchar();<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278276/brauch-mal-eure-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 05:14:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278276.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Dec 2010 06:06:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Fri, 03 Dec 2010 06:06:18 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen.</p>
<p>Wir machen gerade in der Schule ein Semester c++.<br />
Nun sollen wir ein Programm schreiben wo wir Kräfte berechnen können.</p>
<p>Ich habe unten mal den Code gepostet.</p>
<p>Bei der Eingabe wieviele Kräfte komme ich nicht weiter.<br />
Es können ja 2,3,4,5 oder 6 Kräfte sein, die dann über eine bestimmte Formel berechnet werden.</p>
<p>Mein 2tes Problem ist das, wenn ich es im cmd ausführe das prog sofort wieder beendet wird.</p>
<p>Das dritte Problen ist, das ich in der Menüauswahl, wenn ich Buchstabe eingebe die ganze zeit die Schleife durchläuft.</p>
<p>Wie kann ich das am Besten machen.<br />
Da ich dan nicht so die Ahnung von habe wende ich mich nun an Euch.</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>using namespace std;</p>
<p>int main(int main(int argc, char *args[]))</p>
<p>{<br />
int menüauswahl;<br />
menüauswahl=0;</p>
<p>setlocale(LC_ALL,&quot;GERMAN&quot;);</p>
<p>cout &lt;&lt; &quot;Dieses Programm ist zum berechnen von Kräften an Trägern&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Bitte geben Sie an, was Sie berechnen möchten!\n\n&quot; &lt;&lt; endl;</p>
<p>printf(&quot;------Menü------\n\n&quot;);<br />
printf(&quot;-1- Eine einzelne Kraft ( Summe aller Kräfte )\n&quot;);<br />
printf(&quot;-2- Eine fehlende Länge zwischen den Kräften\n&quot;);<br />
printf(&quot;-3- Die Lagerkräfte\n&quot;);<br />
printf(&quot;-4- Maximale Biegemoment und wo es auftritt\n&quot;);<br />
printf(&quot;-5- Die Länge des Trägers\n\n&quot;);</p>
<p>while (menüauswahl &lt; 1 || menüauswahl &gt; 6 )<br />
{<br />
cin &gt;&gt; menüauswahl;<br />
if ( menüauswahl &lt; 1 || menüauswahl &gt; 6 )<br />
{<br />
printf(&quot;Falsche Eingabe,erneut versuchen\n&quot;);<br />
}<br />
}</p>
<p>switch(menüauswahl)<br />
case 1:</p>
<p>printf(&quot;Nun berechnen wir eine von außen einwirkende Kraft\n&quot;);<br />
printf(&quot;Wieviel Kräfte wirken von aussen ein?\n&quot;);</p>
<p>getchar();<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989407</guid><dc:creator><![CDATA[rellik]]></dc:creator><pubDate>Fri, 03 Dec 2010 06:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Fri, 03 Dec 2010 06:31:58 GMT]]></title><description><![CDATA[<p>rellik schrieb:</p>
<blockquote>
<p>Wir machen gerade in der Schule ein Semester c++.</p>
</blockquote>
<p>ja dann bleib doch auch bei c++ und mach die &quot;printf&quot; raus.</p>
<p>bring mal dein switch in ordnung und poste dann das teil nochmal in [cpp][/cpp] tags</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989411</guid><dc:creator><![CDATA[__--]]></dc:creator><pubDate>Fri, 03 Dec 2010 06:31:58 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Fri, 03 Dec 2010 12:23:09 GMT]]></title><description><![CDATA[<p>So besser?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;

using namespace std;

int main(int main(int argc, char *args[]))

{

				int menüauswahl;
					menüauswahl=0;

	setlocale(LC_ALL,&quot;GERMAN&quot;);														

	cout &lt;&lt; &quot;Dieses Programm ist zum berechnen von Kräften an Trägern&quot; &lt;&lt; endl;	
	cout &lt;&lt; &quot;Bitte geben Sie an, was Sie berechnen möchten!\n\n&quot; &lt;&lt; endl;

			cout &lt;&lt; &quot;------Menü------\n\n&quot;;
			cout &lt;&lt; &quot;-1-  Eine einzelne Kraft ( Summe aller Kräfte )\n&quot;;
			cout &lt;&lt; &quot;-2-  Eine fehlende Länge zwischen den Kräften\n&quot;;
			cout &lt;&lt; &quot;-3-  Die Lagerkräfte\n&quot;;
			cout &lt;&lt; &quot;-4-  Maximale Biegemoment und wo es auftritt\n&quot;;
			cout &lt;&lt; &quot;-5-  Die Länge des Trägers\n\n&quot;;

	while (menüauswahl &lt; 1 || menüauswahl &gt; 6 )
	{
	cin &gt;&gt; menüauswahl;
			if ( menüauswahl &lt; 1 || menüauswahl &gt; 6	)
				{
					cout &lt;&lt; &quot;Falsche Eingabe, bitte erneut versuchen\n&quot;;					
				}
	}

	switch(menüauswahl)
	{
		case 1:  

					cout &lt;&lt; &quot;Nun berechnen wir eine von außen einwirkende Kraft\n\n\n&quot;;
					cout &lt;&lt; &quot;Wieviel Kräfte wirken von aussen ein?\n&quot;;
				    // 2,3,4,5 usw.......je nachdem mit wievielen er rechnen möchte

	}

	getch();

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1989497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989497</guid><dc:creator><![CDATA[rellik]]></dc:creator><pubDate>Fri, 03 Dec 2010 12:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Fri, 03 Dec 2010 12:54:39 GMT]]></title><description><![CDATA[<p>Problem 1.: Ich sehe da kein Problem eine neue Variable für eine weitere cin-eingabe zu machen, das schaffst du sicher! und eine Formel für die Berechnung musst du dir auch mal ausdenken, ausarbeiten! (Am einfachsten für mehrere Kräfte, Tipp Schleife)</p>
<p>Problem 2.: Das Programm wartet so wie du es hast am Ende auf die Eingabe einer Taste und funktioniert somit wie gewollt.</p>
<p>Problem 3.: Wäre schlimmer, wenn das Programm abstürzt oder ähnliches macht. So wie du kann man das durchaus machen, mann soll ja nur Zahlen zwischen 1-&gt;6 angeben können.</p>
<p>Summa summarum hast du kein Problem. Einfach weiter machen.</p>
<p>Edit: zu problem 3. Ergänze das in der If-Abfrage:</p>
<pre><code class="language-cpp">cin.clear(); 
cin.ignore(cin.rdbuf()-&gt;in_avail());
</code></pre>
<p>cin befindet sich in einem Fehlerzustand. Die Eingabe muss geleert werden und cin wieder für die Eingabe freigegeben werden.</p>
<p>Edit2: Und bitte korrigiere das &quot;int main(int main(int argc, char *args[]))&quot; zu &quot;int main(int argc, char *args[])&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989501</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 03 Dec 2010 12:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Sat, 04 Dec 2010 06:32:14 GMT]]></title><description><![CDATA[<p>Guten Morgen.<br />
Die Formel für die Berechnung ist nicht das Problem.<br />
Die cin Eingabe auch nicht, Nur weiß ichnicht wie ich es speichern lassen soll, da es ja einmal 3 Kräfte sein könne und das nächste mal 6 Kräfte.<br />
Das variiert ja. Die Formel muß sich dem ja auch anpassen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989700</guid><dc:creator><![CDATA[rellik]]></dc:creator><pubDate>Sat, 04 Dec 2010 06:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Sat, 04 Dec 2010 06:55:29 GMT]]></title><description><![CDATA[<p>zum Abspeichern von x Werten, nimmt man am besten ein dynamisches array.<br />
zB vector&lt;&gt;<br />
<a href="http://www.cplusplus.com/reference/stl/vector/" rel="nofollow">http://www.cplusplus.com/reference/stl/vector/</a></p>
<p>hier hat es ein Beispiel:<br />
<a href="http://www.cplusplus.com/reference/stl/vector/operator%5B%5D/" rel="nofollow">http://www.cplusplus.com/reference/stl/vector/operator[]/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989701</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Sat, 04 Dec 2010 06:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Mon, 06 Dec 2010 15:06:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>so, das mit dem Array hat funktioniert.<br />
Bevor ich das Prog weiterschreibe brauche ich nochmal Eure Hilfe.</p>
<p>Wie stelle ich bei der Menüauswahl ein das nur zahlen eigegeben werden dürfen.<br />
Wenn ich nun ein Buchstaben eingebe, läuft die ganze Zeit &quot;Falsche Eingabe, bitte........&quot;</p>
<p>Da ich mir das alles aus dem Internet zusammengesucht habe, weiß ich nicht was manches bedeutet.<br />
float *kraefte = new float[anzahlkraefte];<br />
das * zb vor dem Kraefte. Könnt Ihr mir da helfen?</p>
<p>Danke</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;

using namespace std;

int main(int argc, char *args[])

{
	setlocale(LC_ALL,&quot;GERMAN&quot;);			

	int menueauswahl = 0;

    int abbruch = 0;

    int anzahlkraefte = 0;

    int i = 0;

    float lagerKraft1 = 0;

    float lagerKraft2 = 0;

    float ergebnis = 0;

    cout &lt;&lt; &quot;Dieses Programm ist zum berechnen von Kräften an Trägern&quot; &lt;&lt; endl;    
    cout &lt;&lt; &quot;Bitte geben Sie an, was Sie berechnen möchten!\n\n&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;------Menüe------\n\n&quot;;
    cout &lt;&lt; &quot;-1-  Eine einzelne Kraft ( Summe aller Kräfte )\n&quot;;
    cout &lt;&lt; &quot;-2-  Eine fehlende Länge zwischen den Kräften\n&quot;;
    cout &lt;&lt; &quot;-3-  Die Lagerkräfte\n&quot;;
    cout &lt;&lt; &quot;-4-  Maximale Biegemoment und wo es auftritt\n&quot;;
    cout &lt;&lt; &quot;-5-  Die Länge des Trägers\n\n&quot;;

    while (menueauswahl &lt; 1 || menueauswahl &gt; 5)                            
    {
        cin &gt;&gt; menueauswahl;
        if ( menueauswahl &lt; 1 || menueauswahl &gt; 5 )
        {
            cout &lt;&lt; &quot;Falsche Eingabe, bitte erneut versuchen\n&quot;;			
        }
	}

	switch(menueauswahl)
	{
		{
		case 1:

        cout &lt;&lt; &quot;Mit wievielen Kräften soll ich rechnen? &quot;;

        cin &gt;&gt; anzahlkraefte;

        float *kraefte = new float[anzahlkraefte];

        cout &lt;&lt; &quot;Geben Sie die Kräfte mit dem Vorzeichen ein:\n&quot;;

        for(i = 0; i &lt; anzahlkraefte; i++)
        {   
            cout &lt;&lt;&quot;Geben Sie Kraft Nummer &quot; &lt;&lt; i + 1 &lt;&lt; &quot; ein:&quot;;
            cin &gt;&gt; kraefte[i];
        }

        cout &lt;&lt; &quot;Geben Sie Lagerkraft A ein: &quot;;
        cin &gt;&gt; lagerKraft1;
        cout &lt;&lt; &quot;Geben Sie Lagerkraft B ein: &quot;;
        cin &gt;&gt; lagerKraft2;

        for(i = 0; i &lt; anzahlkraefte; i++)
        {
            //zusammenrechnen
            ergebnis = ergebnis + kraefte[i];

        }

        ergebnis = ergebnis + lagerKraft1;
        ergebnis = ergebnis + lagerKraft2;

        ergebnis = ergebnis * -1;
        cout &lt;&lt; &quot;Die fehlende Kraft betraegt: &quot; &lt;&lt; ergebnis &lt;&lt; &quot; kN&quot;;
		}

	    case 2:
			{

				int kraft_laenge;

				float *kraefte_2 = new float[anzahlkraefte];
				float *laenge_2 = new float[anzahlkraefte];

				cout &lt;&lt; &quot;Eine fehlende Länge soll berechnet werden:&quot; &lt;&lt; endl;
				cout &lt;&lt; &quot;Wieviele Kräfte habe Sie?&quot; &lt;&lt; endl;

				cin &gt;&gt; anzahlkraefte;

				cout &lt;&lt; &quot;Geben Sie nun die Kräfte und die längen ein. Die Kraft mit der fehlenden länge bitte bei der aufforderung!&quot; &lt;&lt; endl;

				 for(i = 1; i &lt; anzahlkraefte; i++)
				   {   
				    cout &lt;&lt;&quot;Geben Sie Kraft Nummer &quot; &lt;&lt; i &lt;&lt; &quot; ein:  &quot; ;
				    cin &gt;&gt; kraefte_2[i]; cout &lt;&lt;&quot; &quot; &lt;&lt; endl;
					cout &lt;&lt;&quot;Geben Sie die Länge &quot; &lt;&lt; i &lt;&lt; &quot; ein  &quot; ; 
					cin &gt;&gt; laenge_2[i]; cout &lt;&lt;&quot; &quot; &lt;&lt; endl;
				    }

				 cout &lt;&lt; &quot;Geben Sie nun die Kraft &quot; &lt;&lt; i &lt;&lt; &quot; ein, zuder Sie die Länge berechnen möchten&quot;;
				 cin &gt;&gt; kraft_laenge;

			}

			}

        cin &gt;&gt; abbruch;

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1990519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990519</guid><dc:creator><![CDATA[rellik]]></dc:creator><pubDate>Mon, 06 Dec 2010 15:06:27 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Mon, 06 Dec 2010 15:13:07 GMT]]></title><description><![CDATA[<p>Das * sind Zeiger. Diese zeigen auf eine Adresse im Speicher.</p>
<pre><code class="language-cpp">float *kraefte = new float[anzahlkraefte];
</code></pre>
<p>bedeutet, dass Speicher für einen dynamischen Array angelegt werden soll. Dieser muss aber auch wieder mit delete[] kraefte; gelöscht werden (wenn Fertig mit allem)!</p>
<p>Typischerweie hast du mit float bla = 5; den Speicher auf dem Stack gelegt. Mit float *bla = new float[anzahl]; liegt der Speicher auf dem Heap. New muss immer in Verbindung mit delete verwendet werden. Bitte genauer informieren, sonst gibt es Speicherlecks die zum Absturz und undefinierten Verhalten führen.</p>
<p>Das Problem mit der wiederholten Eingabe wurde glaube ich schon weiter oben von jemanden geschildert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990525</guid><dc:creator><![CDATA[newdelete]]></dc:creator><pubDate>Mon, 06 Dec 2010 15:13:07 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Tue, 07 Dec 2010 18:42:40 GMT]]></title><description><![CDATA[<p>Das mit der Schleife bei der Auswahl bekomme ich nicht hin.<br />
Bei Zahlen funktioniert es, aber wenn ich versehentlich ein Buchstabe eingebe kommt noch immer falsche eingabe und füllt das ganze Fenster</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1991192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991192</guid><dc:creator><![CDATA[rellik]]></dc:creator><pubDate>Tue, 07 Dec 2010 18:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to Brauch mal Eure Hilfe on Tue, 07 Dec 2010 19:21:54 GMT]]></title><description><![CDATA[<p>lese dir folgenden Beitrag durch:<br />
<a href="http://home.fhtw-berlin.de/~junghans/cref/SYNTAX/switch.html" rel="nofollow">http://home.fhtw-berlin.de/~junghans/cref/SYNTAX/switch.html</a></p>
<p>und versuche den zu verstehen und umzusetzen.</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1991213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991213</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Tue, 07 Dec 2010 19:21:54 GMT</pubDate></item></channel></rss>