Anonymní profil David – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil David – Programujte.comAnonymní profil David – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:1001:698:584:224...–

David
C / C++ › zacinam v C
17. 10. 2012   #164898

#10 KIIV
Díky moc už to jde jak ja chci a ten obdelík to je takovy vystřel do tmy :D

David
C / C++ › zacinam v C
17. 10. 2012   #164891

tady je to co jsem zmatlal dohromady

int main()
    {
    char znak;
    double a, b, r, obsah, obvod;
   

    printf("Zadejte rovinny obrazec, jehoz obsah a obvod chcete spocitat: a - ctverec, b - obdelnik, c - kruh\n");
    scanf("%c", &znak);

    /* ctverec */
    if (znak == 'a')
       {
       printf("Zadejte stranu ctverce:\n");
       scanf("%lf", &a);
     
       
       if (a < 0)
          {
          printf("Nespravny vstup.\n");
          return 0;
          }

       obsah = a*a;
       obvod = 4*a;

       printf("Obsah ctverce je: %.4f\n", obsah);
       printf("Obvod ctverce je: %.4f\n", obvod);
       }

    /* obdelnik */
    else if (znak == 'b')
            {
            printf("Zadejte strany obdelniku:\n");
            scanf("%lf %lf", &a, &b);

            if ((a < ':') || (b < ':'))
               {
               printf("Nespravny vstup.\n");
               return 0;
               }

            obsah = a*b;
            obvod = (2*a) + (2*b);

            printf("Obsah obdelniku je: %.4f\n", obsah);
            printf("Obvod obdelniku je: %.4f\n", obvod);
            }

         /* kruh */
         else if (znak == 'c')
                 {
                 printf("Zadejte polomer kruznice:\n");
                 scanf("%lf", &r);

                 if (r < ':')
                    {
                    printf("Nespravny vstup.\n");
                    return 0;
                    }

                 obsah = M_PI * r * r;
                 obvod = 2 * M_PI * r;

                 printf("Obsah kruznice je: %.4f\n", obsah);
                 printf("Obvod kruznice je: %.4f\n", obvod);
                 }
              else
                 printf("Nespravny vstup.\n");

David
C / C++ › zacinam v C
17. 10. 2012   #164878

pořád to nepozná zda je to číslo nebo znak

David
C / C++ › zacinam v C
17. 10. 2012   #164869

if (znak == 'a')
       {
       printf("Zadejte stranu ctverce:\n");
       scanf("%lf", &a);

       if (a <= 0 )
          {
          printf("Nespravny vstup.\n");
          return 0;
          }

       obsah = a*a;
       obvod = 4*a;

       printf("Obsah ctverce je: %.4f\n", obsah);
       printf("Obvod ctverce je: %.4f\n", obvod);
       }

No, že když třeba zadám  -8 tak se to vypočítá místo toho aby to vytisklo "Nespravny ...

David
C / C++ › zacinam v C
17. 10. 2012   #164865

Zdravím,

začínam programovat v C a narazil jsem na problem ktery už řeším druhým dnem.

Chci aby když uživatel zadá zaporný číslo nebo znak tak se vytiskne "Nespravny vstup".

if (a <= 0 )
          {
          printf("Nespravny vstup.\n");
          return 0;
          }

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý