infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Voicu Iulian din Ianuarie 06, 2009, 22:53:31



Titlul: Enunt greu
Scris de: Voicu Iulian din Ianuarie 06, 2009, 22:53:31
Sa se scrie o fuctie care sa calculeze suma ponderata a n numere reale
 x(cu sageata in cap)=f1x1+...+fnxn

f1 sunt factori de pondere
0 <=f1<1    si  f1+f2+f3+……+fn=1
Prototipul functiei va fi media (x,f,n) unde n este dimensiunea vectorilor x si f. Functia se va scrie utilizand instructiunea while.




f(x)=radical din |x-1||x+1|³  pe intervalul [-4,5] cu pasul 0,45



Dak se poate as dori niste indicatii deoarece nu am idee cum sa fac aceasta problema.Multumesc!


Titlul: Răspuns: Enunt greu
Scris de: Pripoae Teodor Anton din Ianuarie 07, 2009, 12:03:02
Daca am inteles bine ce vrei tu sa zici:

Cod:

inline double f(int x){
return sqrt ( abs(x - 1) * abs(x + 1) * abs(x + 1) * abs(x + 1));
}

double solve(int N,int x[]){
int i = 1;
double  S = 0;

while (i <= N){
S += x[i] * f(i ++);
}
return S;
}




Titlul: Răspuns: Răspuns: Enunt greu
Scris de: Voicu Iulian din Ianuarie 09, 2009, 00:00:58
Daca am inteles bine ce vrei tu sa zici:

Cod:

inline double f(int x){
return sqrt ( abs(x - 1) * abs(x + 1) * abs(x + 1) * abs(x + 1));
}

double solve(int N,int x[]){
int i = 1;
double  S = 0;

while (i <= N){
S += x[i] * f(i ++);
}
return S;
}



multumesc mult pentru indicatie!