<?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[Probleme bei typedef]]></title><description><![CDATA[<p>hi, hab eine hausaufgabe bekommen, kann mir da vllt jemand helfen?</p>
<p>Aufgabe lautet:</p>
<p>Schaffen Sie ein Programm, mit dem eine sichere Eingabe von Werten für die Datentypen:<br />
my_int8<br />
my_int32<br />
my_ f loat64<br />
möglich ist. Numerische Werte ausserhalb des zulässigen Bereiches sollen zurückgewiesen werden.</p>
<p>habe als ansatz das hier probiert:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace::std;

typedef signed char my_int8;
typedef int my_int32;
typedef long long my_float64;

int main(int argc,char *argv[])
{
char *b_char = &quot; Bit&quot;; //32 Bit System
//Deklaration und Initialisierung der Typdef
my_int8 bit8_int =0;
my_int32 bit32_int =0;
my_float64 bit64_float =0;

eins:;       
cout&lt;&lt;&quot;Eingabe fuer &lt;my_int8&gt;: &quot;;cin&gt;&gt;bit8_int;
if(bit8_int*8 &lt; -128 || bit8_int*8 &gt; 127){
   cout&lt;&lt;&quot;\nEingabe nicht im Bereich...&quot;&lt;&lt;endl;; goto eins;}
   else goto zwei;

zwei:;
cout&lt;&lt;&quot;Eingabe fuer &lt;my_int32&gt;: &quot;;cin&gt;&gt;bit32_int;
if(bit32_int*8 &lt; -2147483648 || bit32_int*8 &gt; 2147483647){
   cout&lt;&lt;&quot;\nEingabe nicht im Bereich...&quot;&lt;&lt;endl; goto zwei;}
   else goto drei;

drei:;
cout&lt;&lt;&quot;Eingabe fuer &lt;my_float64&gt;: &quot;;cin&gt;&gt;bit64_float;
if(bit64_float*8 &lt; -2147484648 || bit64_float*8 &gt; 2147484647){
   cout&lt;&lt;&quot;\nEingabe nicht im Bereich...&quot;&lt;&lt;endl; goto drei;}
   else goto outp;

// Ausgaben
outp:;
cout&lt;&lt;&quot;Groesse: &lt;my_int8&gt; = &quot;&lt;&lt;sizeof(my_int8)*8&lt;&lt;b_char&lt;&lt;endl;
cout&lt;&lt;&quot;Groesse: &lt;my_int32&gt; = &quot;&lt;&lt;sizeof(my_int32)*8&lt;&lt;b_char&lt;&lt;endl;
cout&lt;&lt;&quot;Groesse: &lt;my_float64&gt; = &quot;&lt;&lt;sizeof(my_float64)*8&lt;&lt;b_char&lt;&lt;endl;

system(&quot;pause&quot;);
return 0;

}
</code></pre>
<p>aber leider klappt es nicht :&lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241922/probleme-bei-typedef</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 06:13:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241922.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 May 2009 17:25:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme bei typedef on Wed, 27 May 2009 17:25:32 GMT]]></title><description><![CDATA[<p>hi, hab eine hausaufgabe bekommen, kann mir da vllt jemand helfen?</p>
<p>Aufgabe lautet:</p>
<p>Schaffen Sie ein Programm, mit dem eine sichere Eingabe von Werten für die Datentypen:<br />
my_int8<br />
my_int32<br />
my_ f loat64<br />
möglich ist. Numerische Werte ausserhalb des zulässigen Bereiches sollen zurückgewiesen werden.</p>
<p>habe als ansatz das hier probiert:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace::std;

typedef signed char my_int8;
typedef int my_int32;
typedef long long my_float64;

int main(int argc,char *argv[])
{
char *b_char = &quot; Bit&quot;; //32 Bit System
//Deklaration und Initialisierung der Typdef
my_int8 bit8_int =0;
my_int32 bit32_int =0;
my_float64 bit64_float =0;

eins:;       
cout&lt;&lt;&quot;Eingabe fuer &lt;my_int8&gt;: &quot;;cin&gt;&gt;bit8_int;
if(bit8_int*8 &lt; -128 || bit8_int*8 &gt; 127){
   cout&lt;&lt;&quot;\nEingabe nicht im Bereich...&quot;&lt;&lt;endl;; goto eins;}
   else goto zwei;

zwei:;
cout&lt;&lt;&quot;Eingabe fuer &lt;my_int32&gt;: &quot;;cin&gt;&gt;bit32_int;
if(bit32_int*8 &lt; -2147483648 || bit32_int*8 &gt; 2147483647){
   cout&lt;&lt;&quot;\nEingabe nicht im Bereich...&quot;&lt;&lt;endl; goto zwei;}
   else goto drei;

drei:;
cout&lt;&lt;&quot;Eingabe fuer &lt;my_float64&gt;: &quot;;cin&gt;&gt;bit64_float;
if(bit64_float*8 &lt; -2147484648 || bit64_float*8 &gt; 2147484647){
   cout&lt;&lt;&quot;\nEingabe nicht im Bereich...&quot;&lt;&lt;endl; goto drei;}
   else goto outp;

// Ausgaben
outp:;
cout&lt;&lt;&quot;Groesse: &lt;my_int8&gt; = &quot;&lt;&lt;sizeof(my_int8)*8&lt;&lt;b_char&lt;&lt;endl;
cout&lt;&lt;&quot;Groesse: &lt;my_int32&gt; = &quot;&lt;&lt;sizeof(my_int32)*8&lt;&lt;b_char&lt;&lt;endl;
cout&lt;&lt;&quot;Groesse: &lt;my_float64&gt; = &quot;&lt;&lt;sizeof(my_float64)*8&lt;&lt;b_char&lt;&lt;endl;

system(&quot;pause&quot;);
return 0;

}
</code></pre>
<p>aber leider klappt es nicht :&lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716849</guid><dc:creator><![CDATA[yadinho]]></dc:creator><pubDate>Wed, 27 May 2009 17:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei typedef on Wed, 27 May 2009 18:05:32 GMT]]></title><description><![CDATA[<p>Du sollst das sicher nicht via typedef machen, sondern durch Erstellen von Klassen für diese Typen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716870</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 27 May 2009 18:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei typedef on Wed, 27 May 2009 18:17:42 GMT]]></title><description><![CDATA[<p>Bei deinen Abfragen prüfst du, ob die Werte ausserhalb des Gültigkeitsbereichs deiner Typen sind (und wieso die Multiplikation mit 8?). Das funktioniert so nicht, da die Typen ja nur gültige Werte halten können. Besser, du fragst die Streams auf Fehler ab.</p>
<p>Zudem ist <code>long long</code> kein Fliesskommatyp (eigentlich ist er gar nicht im C++-Standard enthalten). Und benutze keine <code>goto</code> s, die Hälfte deiner Sprünge sind sowieso unsinnig, da auch der normale Programmfluss zum gleichen Ergebnis führen würde. Die anderen <code>goto</code> s sind durch Schleifen zu ersetzen.</p>
<p>yadinho schrieb:</p>
<blockquote>
<p>aber leider klappt es nicht :&lt;</p>
</blockquote>
<p>Wieder eine äusserst umfangreiche Fehlerbeschreibung, sehr gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716880</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 27 May 2009 18:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei typedef on Wed, 27 May 2009 18:44:11 GMT]]></title><description><![CDATA[<p>@ Belli wie meinst du du das? haben grade typedef drangenommen unso.. naja wäre denn typedef sonst falsch?</p>
<p>@ Nexus ahh sry . also fehler is eig nur da sich nicht weiss wie ich eine sichere eingabe schaffen soll un den wertebereich richtig abfragen soll. also bei der momentan abfrage gibt er mir egal wa sich eingebe einen fehler aus, dass es icht im breich ist.</p>
<p>ich laufe grade bei dem thema etwa sauf dem holzweg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716888</guid><dc:creator><![CDATA[yadinho]]></dc:creator><pubDate>Wed, 27 May 2009 18:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei typedef on Wed, 27 May 2009 19:40:55 GMT]]></title><description><![CDATA[<p>Naja, da wir bei C++ sind (und nicht bei C), ist mir als erstes, nachdem ich die Aufgabe gelesen hatte, die Erstellung entsprechender Klassen eingefallen.<br />
Wenn Ihr noch keine Klassen durchgenommen habt, wird das aber wohl nicht richtig sein ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716914</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 27 May 2009 19:40:55 GMT</pubDate></item></channel></rss>