Srednia Harmoniczna
Ostatnio zmodyfikowano 2014-11-02 17:04
Balttazarr Temat założony przez niniejszego użytkownika |
Srednia Harmoniczna » 2014-11-02 17:00:04 Witam. Pomoże mi ktoś z tym? Dlaczego dostaje wynik 1.#INF? Co zrobić by funkcja "harmoniczna" działała jak należy? Kod : #include<iostream> #include<stdlib.h> #include<stdio.h>
using namespace std;
double harmoniczna( int * tab, int m ) { double wynik = 0; int i; for( i = 0; i < wynik; i++ ) { wynik +=( 1.0 ) / tab[ i ]; } wynik =( double )( m ) * pow( wynik, - 1.0 ); return wynik; }
int main() { int n; int * tablica; cout << " Program obliczna srednia harmoniczna dowolnej ilosci liczb." << endl; cout << " Podaj ile chcesz obliczyc liczb: "; cin >> n; tablica = new int[ n ]; for( int i = 0; i < n; i++ ) { cout << i + 1 << " liczba to: "; cin >> tablica[ i ]; } double funkcja = harmoniczna( tablica, n ); cout << " Srednia harmoniczna wynosi: " << funkcja << endl; delete[] tablica; system( "pause" ); return 0; }
:) |
|
Monika90 |
» 2014-11-02 17:04:48 for( i = 0; i < wynik; i++ )
powinno być m zamiast wynikBrakuje również #include <cmath> |
|
« 1 » |