Znamo ;)
Citat:
Moram da napravim funkciju koja za realno x i prirodan broj n racuna s=x+x na 2 + x na 3 + . . . + x na neki n i da koristim opciju return hvala u napred :)
Ovo znači da ti treba:
- funkcija za izračunavanje
- glavna funkcija, iz koje pozivaš tvoju funkciju:
Citat:
Moram da napravim funkciju koja za realno x i prirodan broj n racuna s=x+x na 2 + x na 3 + . . . + x na neki n i da koristim opciju return hvala u napred :)
Ovo znači da će funkcija imati dva argumenta, jedan realan a drugi celobrojan.
Citat:
Moram da napravim funkciju koja za realno x i prirodan broj n racuna s=x+x na 2 + x na 3 + . . . + x na neki n i da koristim opciju return hvala u napred :)
Ovo znači da je predviđeno da funkcija vratiti rezultat, koji će glavna funkcija po potrebi ispisati. Uvidom u formulu i račun, vidi se da tip rezultata mora biti realan.
Citat:
Moram da napravim funkciju koja za realno x i prirodan broj n racuna s=x+x na 2 + x na 3 + . . . + x na neki n i da koristim opciju return hvala u napred :)
Čim imaš sumu, trebaće ti nekakva inicijalna vrednost za sumu, a to je NULA. C jezik ne garantuje da će promenljivu inicijalizovati na nulu, pa to moraš sam uraditi. To je ono
double suma=0.0;. Kod množenja, to je JEDINICA.
Citat:
Moram da napravim funkciju koja za realno x i prirodan broj n racuna s=x+x na 2 + x na 3 + . . . + x na neki n i da koristim opciju return hvala u napred :)
Broj ponavljanja je ograničen sa N, pa ti treba petlja, predlažem "for".
Citat:
Moram da napravim funkciju koja za realno x i prirodan broj n racuna s=x+x na 2 + x na 3 + . . . + x na neki n i da koristim opciju return hvala u napred :)
Čim imaš "nešto na nešto", trebaće ti bibliotečka funkcija "pow", a da bi nju koristio, trebaće ti "#include <math.h>"
Citat:
Moram da napravim funkciju koja za realno x i prirodan broj n racuna s=x+x na 2 + x na 3 + . . . + x na neki n i da koristim opciju return hvala u napred :)
Za prirodan broj N, biraš tip "int". Za realan broj N, biraš tip "float" ili "double".
Ako se opredeliš za "double" tada zapamti da uz njega ide nekakav format
%lf. Za "float" bi išao format
%f. Za "int" ide
%d. Pogledaj u kodu.
Za sve ostalo, knjigu u šake, sve ovo je vrlo lako.
I poslušaj šta ti reče @djoka_l
"Napiši dokle si stigao, pa da pomognemo tamo gde je zapelo."
... jer ovakve zahteve praktično
UVEK brišemo, bez komentara. Potrebno je da uložiš makar minimum sopstvenog truda. Ipak, pošto ti je prva poruka, pravimo izuzetak i dajemo šansu.
/* netestirano */
Code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double suma_x_na_n(double x, int n)
{
int i;
double suma=0.0;
for (i=1; i<=n; i++)
suma += pow(x, i);
return (suma);
}
int main()
{
double x;
int n;
printf("Unesite realno X=");
scanf("%lf", &x);
printf("Unesite celobrojno N=");
scanf("%d", &n);
printf("Suma X^N=%lf\n", suma_x_na_n(x,n));
return 0;
}