<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem błędzie</title>
<link>https://forum.pasja-informatyki.pl/tag/b%C5%82%C4%99dzie</link>
<description>Powered by Question2Answer</description>
<item>
<title>Jak zrestartować kod po błędzie.</title>
<link>https://forum.pasja-informatyki.pl/110464/jak-zrestartowac-kod-po-bledzie</link>
<description>

&lt;p&gt;Witam napisałem konwenter miar i chciałbym, żeby po błędzie restartował się, ale nie bardzo sobie z tym radzę, może mógłby mi ktoś coś podpowiedzieć?&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;conio.h&amp;gt;
#include &amp;lt;string&amp;gt;
#include &amp;lt;cstdlib&amp;gt;
using namespace std;


float conventer(float a, string qp);
void menuengine(char a);
string menuengine2(char a);
void menu();
void error();
int main()
{

    char x;

    cout&amp;lt;&amp;lt;&quot; ______________________________________________&quot;&amp;lt;&amp;lt;endl;
    cout&amp;lt;&amp;lt;&quot;|***Meters, inches, jards, miles conventer.***&quot;&amp;lt;&amp;lt;endl;
    for(;;)
    {
    cout&amp;lt;&amp;lt;&quot;|Chce zamienic: &quot;&amp;lt;&amp;lt;endl;

    cout&amp;lt;&amp;lt;&quot;|m. metry&quot;&amp;lt;&amp;lt;endl;
    cout&amp;lt;&amp;lt;&quot;|c. cale&quot;&amp;lt;&amp;lt;endl;
    cout&amp;lt;&amp;lt;&quot;|j. jardy&quot;&amp;lt;&amp;lt;endl;
    cout&amp;lt;&amp;lt;&quot;|e. mile&quot;&amp;lt;&amp;lt;endl;

   cout&amp;lt;&amp;lt;&quot;|&quot;; x=getch();

    menuengine(x);
    }


    return 0;
}
string qp;
void menuengine(char a)
{

    char x;
 switch(a)
    {
   case 'm':
    qp=&quot;m&quot;;
    menu();
    x=getch();
    qp.insert(1,menuengine2(x));
    break;
   case 'c':
    qp=&quot;c&quot;;
    menu();
    x=getch();
    qp.insert(1,menuengine2(x));
    break;
   case 'j':
    qp=&quot;j&quot;;
    menu();
    x=getch();
    qp.insert(1,menuengine2(x));
    break;
   case 'e':
    qp=&quot;e&quot;;
    menu();
    x=getch();
    qp.insert(1,menuengine2(x));
    break;
    default: error();     
    }

    float jednostka;
        switch(qp[0])
    {
   case 'm':

    cout&amp;lt;&amp;lt;&quot;|Wpisz metry: &quot;; cin&amp;gt;&amp;gt;jednostka;
    cout&amp;lt;&amp;lt;&quot;|  &quot;&amp;lt;&amp;lt;jednostka&amp;lt;&amp;lt;&quot; metrow to: &quot;;
    break;
   case 'c':
    cout&amp;lt;&amp;lt;&quot;|Wpisz cale: &quot;; cin&amp;gt;&amp;gt;jednostka;
    cout&amp;lt;&amp;lt;&quot;|  &quot;&amp;lt;&amp;lt;jednostka&amp;lt;&amp;lt;&quot; cali to: &quot;;
    break;
   case 'j':
    cout&amp;lt;&amp;lt;&quot;|Wpisz jardy: &quot;; cin&amp;gt;&amp;gt;jednostka;
    cout&amp;lt;&amp;lt;&quot;|  &quot;&amp;lt;&amp;lt;jednostka&amp;lt;&amp;lt;&quot; jardow to: &quot;;
    break;
   case 'e':
    cout&amp;lt;&amp;lt;&quot;|Wpisz mile: &quot;; cin&amp;gt;&amp;gt;jednostka;
    cout&amp;lt;&amp;lt;&quot;|  &quot;&amp;lt;&amp;lt;jednostka&amp;lt;&amp;lt;&quot; mil to: &quot;;
    break;
    }

     switch(qp[1])
    {
   case 'm':

    cout&amp;lt;&amp;lt;conventer(jednostka, qp)&amp;lt;&amp;lt;&quot; metrów&quot;&amp;lt;&amp;lt;endl;
    break;
   case 'c':
    cout&amp;lt;&amp;lt;conventer(jednostka, qp)&amp;lt;&amp;lt;&quot; cali&quot;&amp;lt;&amp;lt;endl;
    break;
   case 'j':
    cout&amp;lt;&amp;lt;conventer(jednostka, qp)&amp;lt;&amp;lt;&quot; jardow&quot;&amp;lt;&amp;lt;endl;
    break;
   case 'e':
    cout&amp;lt;&amp;lt;conventer(jednostka, qp)&amp;lt;&amp;lt;&quot; mil&quot;&amp;lt;&amp;lt;endl;
    break;
    }


cout&amp;lt;&amp;lt;&quot;===============================================&quot;&amp;lt;&amp;lt;endl;

}

void menu()
{
cout&amp;lt;&amp;lt;&quot;na &quot;&amp;lt;&amp;lt;endl;
cout&amp;lt;&amp;lt;&quot;|m. metry&quot;&amp;lt;&amp;lt;endl;
cout&amp;lt;&amp;lt;&quot;|c. cale&quot;&amp;lt;&amp;lt;endl;
cout&amp;lt;&amp;lt;&quot;|j. jardy&quot;&amp;lt;&amp;lt;endl;
cout&amp;lt;&amp;lt;&quot;|e. mile&quot;&amp;lt;&amp;lt;endl;
}

string menuengine2(char a)
{
switch(a)
    {
   case 'm': return &quot;m&quot;; break;
   case 'c': return &quot;c&quot;; break;
   case 'j': return &quot;j&quot;; break;
   case 'e': return &quot;e&quot;; break;
   default: error(); break;       
    }
}

float conventer(float a, string qp)
{

 if((qp==&quot;mm&quot;)||(qp==&quot;cc&quot;)||(qp==&quot;jj&quot;)||(qp==&quot;mm&quot;)) return a;
 else if(qp==&quot;mc&quot;) return a*100/2.54;
 else if(qp==&quot;mj&quot;) return a*0,9144;
 else if(qp==&quot;me&quot;) return a*1000/1,609344;
 else if(qp==&quot;cm&quot;) return a*0.0254;
 else if(qp==&quot;cj&quot;) return a*0.0277777778;
 else if(qp==&quot;ce&quot;) return a*1.57828283*10*-5*-5;
 else if(qp==&quot;jm&quot;) return a*0.000568181818;
 else if(qp==&quot;jc&quot;) return a*36;
 else if(qp==&quot;je&quot;) return a*0.000568181818;
 else if(qp==&quot;em&quot;) return a*1609.344;
 else if(qp==&quot;ec&quot;) return a*63360;
 else if(qp==&quot;ej&quot;) return a*1760;
}

void error()
{
    cerr&amp;lt;&amp;lt;&quot;nie ma takiego wyboru&quot;&amp;lt;&amp;lt;endl;
    exit(0);

}

&lt;/pre&gt;



&lt;p&gt;Z góry przepraszam że kod jest taki pogmatwany, ale ćwiczyłem podprogramy i tak wyszło :p.&lt;/p&gt;



&lt;p&gt;Chciałem zaznaczyc miejsca w kodzie, ale nie bardzo wiem jak&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/110464/jak-zrestartowac-kod-po-bledzie</guid>
<pubDate>Thu, 18 Feb 2016 21:46:21 +0000</pubDate>
</item>
</channel>
</rss>