Prosty kalkulator

D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Witam serdecznie, mam problem z działaniem poniższego programu.

Kopiuj
#include <stdio.h>
float dodawanie(float x, float y)
{
return(x+y);
}

float odejmowanie(float x, float y)
{
return(x-y);
}

float mnozenie(float x, float y)
{
return(x*y);
}

float dzielenie(float x, float y)
{
return(x/y);
}

void main(void)
{
float a;
float b;
float c;
int n;
printf("Podaj dwie liczby \n");
scanf("%f", &a);
scanf("%f", &b);
printf("Podaj numer dzialania \n");
scanf("%d", n);
if (n==1)
{
c=dodawanie(a,b);
}
else if(n==2)
{
c=odejmowanie(a,b);
}
else if(n==3)
{
c=mnozenie(a,b);
}
else if(n==4)
{
c=dzielenie(a,b);
}
printf("Wynik=%f\n", c);
}

Program kompiluje sie bez zarzutu jednak po wprowadzeniu danych kończy swoją pracę. Gdzie lezy błąd ?

Pixello
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Podkarpacie
  • Postów: 448
2

Na końcu dodaj czekanie na wpisanie czegoś od użytkownika. Typu "Czy chcesz zamknąć program (T/N)?"

kaczus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łódź
  • Postów: 1403
2
  1. uruchom program w konsoli
  2. scanf("%d", &n); a nie scanf("%d", n);
D1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Dzięki wielkie za pomoc, taki mały błąd a tyle czasu szukałem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.