mam problem s naprogramovanim kalkulacky mohli byste mi nekdo pomoct?? diky
#include <stdio.h>
main()
{
float a, b, c, d;
char x, y;
printf("Vitejte v programu kalkulacka");
printf("Zadejte dve libovolna cisla:");
scanf("%d %d", &a, &b);
printf("vyberte operaci kterou s cisli chcete provest: +, -, *, /");
scanf("%c", &x);
if (x == '+')
c=a+b;
printf("Vysledek je %d", &c);
}
Fórum › C / C++
Kalkulacka
prosim mam tam asi naky problem po zadani prvnich dvou cisel mi to cele zmizi a ja nevim proc nenajede mi ani abych vybral operaci je to fakt divne
#include <stdio.h>
main()
{
float a, b, c, d;
char x, y;
printf("Vitejte v programu kalkulacka");
printf("Zadejte dve libovolna cisla:");
scanf("%d %d", &a, &b);
printf("vyberte operaci kterou s cisli chcete provest: +, -, *, //");
scanf("%c", &x);
if (x == '+')
c=a+b;
printf("Vysledek je %f", c);
if (x == '-')
c=a-b;
printf("Vysledek je %f", c);
if (x == '*')
c=a*b;
else
c=a/b;
printf("Vysledek je %f", c);
getc(stdin);
}
trochu jsem ti to poupravil, takto by to mělo fungovat:
#include <stdio.h>
int main()
{
float a, b, c, d;
char x;
printf("Vitejte v programu kalkulacka");
printf("Zadejte dve libovolna cisla:");
scanf("%f", &a);
scanf("%f", &b);
printf("vyberte operaci kterou s cisli chcete provest: +, -, *, //");
getc(stdin);
scanf("%c", &x);
if (x == '+')
c=a+b;
else if (x == '-')
c=a-b;
else if (x == '*')
c=a*b;
else if(x == '/')
c=a/b;
else {
printf("Spatna volba.");
return 1;
}
printf("Vysledek je %f", c);
getc(stdin);
return 0;
}
aha, tak to zkus takto:
#include <stdio.h>
int main()
{
float a, b, c, d;
char x;
printf("Vitejte v programu kalkulacka");
printf("Zadejte dve libovolna cisla:");
scanf("%f", &a);
scanf("%f", &b);
printf("vyberte operaci kterou s cisli chcete provest: +, -, *, //");
getc(stdin);
scanf("%c", &x);
if (x == '+')
c=a+b;
else if (x == '-')
c=a-b;
else if (x == '*')
c=a*b;
else if(x == '/')
c=a/b;
else {
printf("Spatna volba.");
return 1;
}
printf("Vysledek je %f", c);
while((c = getchar()) != '\n' && c != EOF);
return 0;
}
no pokud bys chtěl aby si zadal třeba 4+5*8 a chtěl výsledek, tak se musíš naučit parsovat výrazy... http://www.google.cz/#hl=cs&source=hp&q=C+parse&btnG=Vyhledat+Googlem&lr=&aq=f&oq=C+parse&fp=87ce21ba7eef6557 nebo http://cs.wikipedia.org/wiki/Parsov%C3%A1n%C3%AD
je to funkce, a má návratovou hodnotu typu int. Pokud se vrátí 0 (return 0;) program proběhl v pořádku a je ukončen. poken se vrátí jiné číslo než nula (např. return 1), tak program obvykle proběhl s chybou.
To crAzY^ : mam tady novy problem
#include <stdio.h>
int main()
{
float a, b, c, d, obsah, obvod;
char x, y;
double pi;
pi = 3.141592654;
printf("Obvody a obsahy \n\n chcete pocitat obvod nebo obsah ctverce 1, trojuhelniku 2, obdelniku 3, kruhu 4");
scanf("%c", &x);
if (x = '1')
printf("Chcete pocitat obvod O nebo obsah S");
scanf("%c", &y);
if (y = 'o')
printf("Zadejte delku strany a");
scanf("%f", a);
obvod = 4*a;
printf("Obvod ctverce je %f", obvod);
else if (y = 's') tady se to zastavi z chybou
printf("Zadejte delku strany a");
scanf("%f", a);
obsah = a*a
printf("Obsah ctverce je %f", obsah);
else {
printf("Saptna volba");
return = '1'
else if (x = '2')
printf("Chcete pocitat obvod O nebo obsah S");
scanf("%c", &y);
if (y = 'o')
printf("Zadejte delku strany a");
scanf("%f", a);
printf("Yadejte vysku strany a");
obvod = 4*a;
printf("Obvod ctverce je %f", obvod);
else if (y = 's')
printf("Zadejte delku strany a");
scanf("%f", a);
obsah = a*a;
printf("Obsah ctverce je %f", obsah);
else {
printf("Saptna volba");
return = '1'
else if (x = '3')
printf("Chcete pocitat obvod O nebo obsah S");
scanf("%c", &y);
if (y = 'o')
printf("Zadejte delku strany a a b");
scanf("%f %f", a, b);
obvod = 2*(a+b);
printf("Obvod obdelniku je %f", obvod);
else if (y = 's')
printf("Zadejte delku strany a a b");
scanf("%f %f", a, b);
obsah = a*b;
printf("Obsah obdelniku je %f", obsah);
else {
printf("Saptna volba");
return = '1'
else if (x= '4')
printf("Chcete pocitat obvod O nebo obsah S");
scanf("%c", &y);
if (y = 'o')
printf("Zadejte prumer kruhu");
scanf("%f", a);
obvod = 2*pi*a;
printf("Obvod kruhu je %f", obvod);
else if (y = 's')
printf("Zadejte prumer kruhu");
scanf("%f", a);
obsah = pi*a*a;
printf("Obsah kruhu je %f", obsah);
else {
printf("Spatna volba");
return = '1'
}
getc(stdin);
while((c = getchar()) != '\n' && c != EOF);
return 0;
}
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Kalkulacka — založil tomas
Kalkulacka — založil mravenec
Kalkulačka — založil Lukáš
Kalkulačka — založil anajkaa@seznam.cz
Kalkulačka — založil Anakin
Moderátoři diskuze