Witajcie. Dopiero ucze się jezyka C od 2-3 dni. Dziś próbowalem napisać program, wszystko szło nawet ok dopóki nie dochodzi do podania wyniku. Program ma dodawać i odejmować dwie liczby, używając switcha :
[code]
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned int a, b, c;
char znak;
printf("podaj liczbe a\n");
scanf ("%d", &a);
printf("podaj liczbe b\n");
scanf ("%d", &b);
printf("Dodajemy (d) czy odejmujemy (m)?\n");
scanf ("%s", &znak);
switch (znak)
{
case 100://d
c=a+b;
printf ("wynik dodawania wynosi %d\n", c);
break;
case 109://m
c=b-a;
printf ("wynik odejmowania wynosi %d\n", c );
break;
default: printf ("zle podane!");
break;
}
fflush (stdin);
return 0;
}
[code]
Niestety liczbą wynikową jest zmienna a. Czego nie widzę?