Return nic nie zwraca

0

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//////////////////////////////////////////////////
int kwadrat(int n)
{
return n*n;
}

/////////////////////////////////////////////////////
int main()
{
int a=3;
kwadrat(a);
getchar();
return 0;
}

///////////
Dlaczego nie wyświetla 9 na ekranie?
Wydaje mi się, że wszystko jest dobrze napisane, a mimo to czysty ekran.
Pozdrawiam

1

Bo nie wystarczy zwrócić. Do wypisywania użyj np funkcji printf.
Możesz zrobić coś takiego:

printf("%d", kwadrat(a));
1

zapomniałeś o printf
http://pl.wikibooks.org/wiki/C/Napisy
może lepiej zacząć od początku?

#include <stdio.h>
int kwadrat(int n)
{
   return n*n;
}

int main(void) {
   int a=3;
   printf("%d\n",kwadrat(a));
   getchar();
   return 0;
}

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