Funkcja licząśca pole prostokąta.

2013-02-08 12:05
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;
}
edytowany 2x, ostatnio: olesio, 2013-02-10 15:24

Pozostało 580 znaków

2013-02-08 12:23
0

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


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2013-02-08 12:35
spartanPAGE
0

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

Raczej zrobił <Ctrl-C><Ctrl-V> ze scanf'a nie myśląc. - _13th_Dragon 2013-02-08 12:41
Nie, po prostu pomyliłem gdzie ma być & :) - matoex 2013-02-08 21:23

Pozostało 580 znaków

2013-02-08 21:22
0

No tak... Wszystko przez ten ampersand.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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