przerobienie programu na funkcje

0

Napisz program, który oblicza wartość wyrażenia W(n), gdzie n jest liczbą naturalną.

user image

Przerób program na funkcję i wykorzystaj ją do napisania programu, który zapisuje w tablicy kolejne liczby naturalne z danego przedziału <a, b> oraz odpowiadające im wartości wyrażenia. Wyświetl wyniki na ekranie, korzystając z wcześniej napisanej procedury wyświetlania wyników.

Mam zrobioną pierwszą część, ale za drugą nie potrafię się zabrać. Pomoże ktoś?

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main()
{
//zmienne
    int a,b,i;
	int wynik1;
	int wynik2;

//wybranie przedzialu
	printf("Podaj poczatek przedzialu: ");
    scanf("%d", &a);

    printf("Podaj koniec przedzialu: ");
    scanf("%d", &b);

//czyszczenie ekranu
    system("cls");
    getchar();

//wyswietlenie wybranego przedzialu
    printf("Wybrales przedzial <%d,%d>\n\n", a,b);
    printf("Kliknij ENTER aby kontynuowac!\n\n\n");

//czyszczenie ekranu
    getchar();
    system("cls");

//petla obliczajaca funkcje dla parzystych i nieparzystych liczb
    for(i=a; i<=b; i++)
    {
        if((i%2)==0)
        {
            wynik1=(i/2)+(i*i);
            printf("Dla %d wartosc wynosi %d\n\n", i, wynik1);
        }
        else
        {
            wynik2=(i-5)*i;
            printf("Dla %d wartosc wynosi %d\n\n", i, wynik2);
        }
    }
    

    return 0;
}
0

Ale czego nie potrafisz?
Nie wiesz jak się pisze funkcje czy może nie wiesz jak się korzysta z tablic?

0

Nie potrafię napisać funkcji

0

Wiesz co to funkcja w ogóle?

0

Tak tylko mam problem, żeby zapisać tę funkcję w tablicy i później ją wyświetlić

1

Co to znaczy zapisać funkcję w tablicy?

0

Chodziło mi o zwracane argumenty funkcji, czyli w tym przypadku liczby naturalne z wybranego przedziału i wartości funkcji dla tych liczb

1

Nie ma czegoś takiego jak zwracane argumenty funkcji, bądź precyzyjniejszym lub bardziej opisowym, ponieważ póki co w dalszym ciągu nie wiem o co chodzi :P

1

Funkcja wygląda tak:

 
int W(int n)
{
	return (((n%2) == 0) ? ((n / 2) + (n * n)) : ((n - 5) * n));
}

Resztę pisz sam.

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