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

Problem z programem do obliczania wartości funkcji f(x)=3*sinx+1/x-e^x+log10x

Ostatnio zmodyfikowano 2009-04-27 20:03
Autor Wiadomość
Aleksandra
Temat założony przez niniejszego użytkownika
Problem z programem do obliczania wartości funkcji f(x)=3*sinx+1/x-e^x+log10x
» 2009-04-27 19:26:44
Witajcie!

Zaczynam moją przygodę z programowaniem i mam problem z napisaniem programu do obliczania wartości funkcji f(x)=3*sinx+1/x-e^x+log10x.

Wiem że napewno musze zadeklarować bliblioteke #include <cmath> w której bede miała takie funkcje jak: liczbe e, potege, log10 i funkcje trygonometryczne.

No dobra, ale problem w tym że program powinien chyba miec zastosowanie fukcji, ktore sprawiaja mi problem.

Próbowałam napisac bez funkcji i cos tu jest nie tak a. Może pomożecie?

C/C++
#include <iostream>
#include <cmat.h>
using namespace std;
int main()
{
    double x, y, e, wynik;
    cout << "Podaj x=";
    e = M_e;
    wynik = pow( M_e, x );
    y = 3 * sin( x ) + 1 / x - wynik + log10( x );
    cout << "wynik" << y << endl;
    system( "pause" );
    return 0;
}


P-6092
pekfos
» 2009-04-27 19:29:12
'cmat.h'? co to?
jak coś to 'cmath' lub 'math.h'

//edit:
'M_E' a nie 'M_e'

//edit2:
te (double)e chyba w ogóle nie jest tam potrzebne

//edit3:
ten 'wynik' też nie jest potrzebny

//edit4:
'y' też nie jest potrzebne. z tego programu już chyba nie
da się wycisnąć więcej niepotrzebnej pamięci

//edit5:
w ogóle nie wczytujesz danych do 'x'. tam gdzieś powinno być cin>>x;

//edit6:
porównaj kody i sprawdź gdzie tkwiły błędy
C/C++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double x;
    cout << "Podaj x=";
    cin >> x;
    cout << "wynik:" << 3 * sin( x ) + 1 / x - pow( M_E, x ) + log10( x );
    getchar();
    return 0;
}
P-6094
DejaVu
» 2009-04-27 19:52:08
pekfos: trochę przesadziłeś ze skracaniem kodu ;p Myślę, że Aleksandra chciała rozdzielić sobie na kilka zmiennych różne operacje matematyczne :)

No ale myślę, że rozwiązanie Twoje będzie jej działało :)
P-6100
Aleksandra
Temat założony przez niniejszego użytkownika
» 2009-04-27 20:00:36
Zmieniłam getchar() na system ("pause") i działa. Przed zmiana nie zdarzyłam zobaczyc wyniku.
P-6104
Aleksandra
Temat założony przez niniejszego użytkownika
» 2009-04-27 20:01:16
A zapomniałam - DZIEKI
P-6105
GoldWolf
» 2009-04-27 20:03:09
Proszę o zamknięcie tematu jeśli, satysfakcjonuje Cię odpowiedź.
P-6107
« 1 »
  Strona 1 z 1