Suma ciągu arytmetycznego i geometrycznego

0

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);
}

1

Chłopie, NIC w tym kodzie nie jest napisane poprawnie. Serio, nic. To jest niezły wyczyn swoją drogą :D Poza tym kłamiesz, bo ten kod sie nie skompiluje nawet, więc nie ma możliwości żeby ci na cokolwiek coś "reagowało".
Skasuj ten kod, bo do niczego sie nie nadaje. Otwórz książkę i zacznij sie uczyć.

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