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

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

 

Příspěvky odeslané z IP adresy 217.196.213.–

xXx
C / C++ › Funkce getchar
30. 9. 2009   #116590

Zdravím,
můžete mi vyjasnit pro mi nefunguje následující kod v C? Funguje pouze při zadání 1, jinak mi to vždy vypíše že jsem zadal jinačí znak než 1 nebo 2 ikdyž jsem zadal 2..



#include <stdio.h>

int main()
{
printf("Zadejte znak 1, 2 nebo jiny:\n");
if(getchar()=='1')
printf("Zadali jste 1!\n");
else
{
if(getchar()=='2')
printf("Zadali jste 2!\n");
else
printf("Zadali jste jiny znak nez 1 nebo 2!\n");
}
system("PAUSE");
return 0;
}

xXx
C / C++ › Výpočet kořenů kvadratické r…
29. 9. 2009   #116576

To xXx : A už jsem si chybu zase našel. = místo ==. :smile5:

xXx
C / C++ › Výpočet kořenů kvadratické r…
29. 9. 2009   #116575

To jjub : Jasně že to bylo nedořešené, ale nemělo cenu dál se tím zabývat když mi nefungovalo ani to.. :) Teď jsem chtěl ošetřit i ty ostatní dva případy a zase jsem v úzkých. Neustále mě to háže na else na konci, ikdyž vyjde diskriminant 0 nebo menší než nula, hodí mě to na diskriminant>0 a také je tam uložena 0 ale před podmínkama je výsledek diskriminantu správný.. Poradíte?



#include <stdio.h>

int main()
{
int a, b, c;
double dis, x1, x2;

printf("Zadejte cleny kvadraticke rovnice \"a\", \"b\" a \"c\".\n");
printf("a= ");
scanf("%i", &a);
printf("b= ");
scanf("%i", &b);
printf("c= ");
scanf("%i", &c);

dis=(pow(b,2))-4*a*c;
x1=(-b+sqrt(dis))/(2*a);
x2=(-b-sqrt(dis))/(2*a);

if(dis=0)
printf("Diskriminant je 0. Rovnice ma jedno reseni, x je %fl\n.", x1);
else
{
if(dis<0)
printf("Diskriminant je mensi nez 0. Rovnice nema reseni v mnozine realnych cisel!\n");
else
printf("Diskriminant je %lf \n x1 je %lf \n x2 je %lf \n", dis, x1, x2);
}
system("PAUSE");
return 0;
}

xXx
C / C++ › Výpočet kořenů kvadratické r…
29. 9. 2009   #116572

Chyběly mi tam závorky ve jmenovateli.. Offtopic!

xXx
C / C++ › Výpočet kořenů kvadratické r…
29. 9. 2009   #116571

Dobrý den, začínám s Céčkem a nastal jeden problém, v tomto kodu mi nevychází kořeny x1 a x2. Diskriminant vychází správně, pak nastává zlom a hází to špatné čísla.. Čím to je?

#include <stdio.h>

#include <math.h>

int main()
{
int a, b, c;
double dis, x1, x2;

printf("Zadejte cleny kvadraticke rovnice \"a\", \"b\" a \"c\".\n\n");
scanf("%i%i%i",&a,&b,&c);
printf("%i %i %i\n",a,b,c);
dis=(pow(b,2))-4*a*c;
x1=(-b+sqrt(dis))/2*a;
x2=(-b-sqrt(dis))/2*a;
printf("Diskriminant je %lf \nx1 je %lf \nx2 je %lf \n", dis, x1, x2);
system("PAUSE");
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ý