Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C - nejde načíst znak

Jakou hodnotu asi pak má ta proměnná? Znak "+" to není ;-)

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int a;
  int b;
  char operace;
  float vysledek;
  int n = 0;

  	printf("Vloz cislo:");
	fflush(stdin);
	scanf("%d", &a);
	
	printf("Operace:");
	fflush(stdin);
	scanf("%c",&operace);

	printf("Vloz cislo:");
	fflush(stdin);
	scanf("%d", &b);

	if (operace == 43)
      vysledek = a + b;
    if (operace == 45)
      vysledek = a - b;
    if (operace == 42)
      vysledek = a * b;
    if (operace == 47)
      vysledek = a / b;

  while (n < 999999) {
  
 		printf("Operace:");
		fflush(stdin);
		scanf("%c",&operace);

	 if (operace == 107 || operace == 75)
     break;

		printf("Vloz cislo:");
		fflush(stdin);
		scanf("%d", &a);

    if (operace == 43)
      vysledek += a;
    if (operace == 45)
      vysledek -= a;
    if (operace == 42)
      vysledek *= a;
    if (operace == 47)
      vysledek /= a;

	++n;
  }

  printf("Vysledek: %f\n", vysledek);
  return 0;
}
Sice to není dokonalé, ale trochu to funguje :-). Vytvořeno v Visual Studio 2010.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny