Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Srednia Harmoniczna

Ostatnio zmodyfikowano 2014-11-02 17:04
Autor Wiadomość
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 :

C/C++
#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;
}
:)
P-119857
Monika90
» 2014-11-02 17:04:48
C/C++
for( i = 0; i < wynik; i++ )
powinno być m zamiast wynik

Brakuje również
#include <cmath>
P-119859
« 1 »
  Strona 1 z 1