przerobienie programu na funkcje

przerobienie programu na funkcje
A5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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ś?

Kopiuj
#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;
}
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

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

A5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Nie potrafię napisać funkcji

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Wiesz co to funkcja w ogóle?

A5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Co to znaczy zapisać funkcję w tablicy?

A5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
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

mwl4
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 404
1

Funkcja wygląda tak:

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

Resztę pisz sam.

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.