Funkcja licząśca pole prostokąta.

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.

#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;
}


0

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

0

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

0

No tak... Wszystko przez ten ampersand.

1 użytkowników online, w tym zalogowanych: 0, gości: 1