Funkcja licząśca pole prostokąta.

Funkcja licząśca pole prostokąta.
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Witam. Mam problem z banalną funkcją w języku C. Proszę o wskazówki, gdzie jest błąd.
Program liczy pole prostokąta.
Nie wiem dlaczego nie działa - po podaniu boków wynikiem jest jakaś ogromna liczba.

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

int pole(int dl, int sz);
int main(void)
{
	int a,b,w;

	printf("Program liczacy pole prostokata. Podaj dlugosci bokow: ");
	scanf("%d %d", &a, &b);

	w=pole(a,b);
	printf("Pole prostakata wynosi: %d \n", &w);

system("PAUSE");
return 0;
}

int pole(int dl, int sz)
{
	int rez;
	rez=dl*sz;
	
	return rez;
}


_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

printf("Pole prostakata wynosi: %d \n", w);

  • Rejestracja: dni
  • Ostatnio: dni
0

Czyli kolega wyświetlał adres, tak w skrócie mówiąc :D

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

No tak... Wszystko przez ten ampersand.

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.