Witam,
mam do wykonania programik liczący sumę ciągu arytmetycznego lub geometrycznego w zależności od woli użytkownika. Jak powinienem prawidłowo wywołać funkcję void wybor aby reagowała na wpisywanie 1 lub 2. Teraz jak wpiszę 1 lub 2 to i tak pokazują mi się instrukcje z funkcji void dane_aryt.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void wybor(int wybor_ciagu)
{
do
{
printf("Wybierz, jaki ciag ma policzyc program: [1] - ciag arytmetyczny, [2] - ciag geometryczny\n");
scanf("%d",&wybor_ciagu);
}
while (wybor_ciagu<1 || wybor_ciagu>2);
if(wybor_ciagu==1)
{
void dane_aryt(int poczatkowy, int ostatni, int ilosc_wyrazow);
}
if(wybor_ciagu==2)
{
void dane_geo(int poczatkowy, int iloraz_ciagu, int ilosc_wyrazow);
}
return wybor_ciagu;
}
void dane_aryt(int poczatkowy, int ostatni, int ilosc_wyrazow)
{
printf("Wprowadz wymagane wartosci do obliczenia sumy ciagu arytmetycznego:\n");
printf("Podaj pierwszy wyraz ciagu: ");
scanf("%d",poczatkowy);
printf("Podaj ostatni wyraz ciagu:\n ");
scanf("%d",ostatni);
printf("Podaj ilosc wyrazow ciagu:\n ");
scanf("%d",ilosc_wyrazow);
return poczatkowy;
return ostatni;
return ilosc_wyrazow;
}
void licz_arytmetyczny(int poczatkowy, int ostatni, int ilosc_wyrazow)
{
int suma=((poczatkowy+ostatni)/2)*ilosc_wyrazow;
return suma;
}
void dane_geo(int poczatkowy_g, int iloraz_ciagu, int ilosc_wyrazow_g)
{
printf("Wprowadz wymagane wartosci do obliczenia sumy ciagu geometrycznego:");
printf("Podaj pierwszy wyraz ciagu: ");
scanf("%d",poczatkowy_g);
printf("Podaj iloraz ciagu: ");
scanf("%d",iloraz_ciagu);
printf("Podaj ilosc wyrazow ciagu: ");
scanf("%d",ilosc_wyrazow_g);
return poczatkowy_g;
return iloraz_ciagu;
return ilosc_wyrazow_g;
}
void licz_geometryczny(int poczatkowy_g, int iloraz_ciagu, int ilosc_wyrazow_g)
{
int suma_geo=poczatkowy_g*(1-pow(iloraz_ciagu,ilosc_wyrazow_g))/(1-iloraz_ciagu);
return suma_geo;
}
int main()
{
int wybor_ciagu,poczatkowy,ostatni,ilosc_wyrazow,poczatkowy_g,iloraz_ciagu,ilosc_wyrazow_g;
wybor(wybor_ciagu);
dane_geo(poczatkowy_g,iloraz_ciagu,ilosc_wyrazow_g);
dane_aryt(poczatkowy,ostatni,ilosc_wyrazow);
licz_arytmetyczny(poczatkowy,ostatni,ilosc_wyrazow);
licz_geometryczny(poczatkowy_g,iloraz_ciagu,ilosc_wyrazow_g);
}