Suma wartości bezwzględnych.

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
drapichrust
Stały bywalec
Stały bywalec
Posty: 73
Rejestracja: 03 gru 2009, 11:22

Nieprzeczytany post autor: drapichrust »

Ja chce okreslic tylko sile
jak chcesz mogę Ci podesłać fajny miernik siły walut z którego sam korzystam
"Wyobraźnia jest ważniejsza od wiedzy, ponieważ wiedza jest ograniczona."
- Albert Einstein

wega_x
Uczestnik
Uczestnik
Posty: 3
Rejestracja: 16 sty 2011, 21:57

Nieprzeczytany post autor: wega_x »

ralbet pisze:No tak. Tu sie klaniaja oczywiste braki podstaw programowania u mnie. Z tego co napisal wega wynika ze powinienem zadeklarowac nazwe wynik poza klamrami:

Kod: Zaznacz cały

double wynik()
{
 double wynik= (MathAbs(mahistogram())+MathAbs(mahistograma())+MathAbs(mahistogramb())+MathAbs(mahistogramc())+
               MathAbs(mahistogramd())+MathAbs(mahistograme())+MathAbs(mahistogramf())+MathAbs(mahistogramg())+
               MathAbs(mahistogramh())+MathAbs(mahistogrami())+MathAbs(mahistogramj())+MathAbs(mahistogramk())+
               MathAbs(mahistogramm()))/13;
}
no i jest ok, tyle ze wynik wychodzi 0,000000
moze powinienem dopisac cos na dole jeszcze?
Niestety to nadal jest niepoprawne. Wszystko zależy od tego co chcesz osiągnąć.
Załóżmy, że masz poniższą sytuację:

Kod: Zaznacz cały

int init()
  {
//----
   Print("INIT EA");
   double wynik= (MathAbs(mahistogram())+MathAbs(mahistograma())+MathAbs(mahistogramb())+MathAbs(mahistogramc())+
               MathAbs(mahistogramd())+MathAbs(mahistograme())+MathAbs(mahistogramf())+MathAbs(mahistogramg())+
               MathAbs(mahistogramh())+MathAbs(mahistogrami())+MathAbs(mahistogramj())+MathAbs(mahistogramk())+
               MathAbs(mahistogramm()))/13;
//----
   return(0);
  }
Wtedy w zmiennej wynik powinieneś otrzymać wartość, która będzie widoczna, aż do momentu wystąpienia "}".

Możesz mieć również taka sytuację:

Kod: Zaznacz cały

double wynik;
int init()
  {
//----
   Print("INIT EA");
   wynik= (MathAbs(mahistogram())+MathAbs(mahistograma())+MathAbs(mahistogramb())+MathAbs(mahistogramc())+
               MathAbs(mahistogramd())+MathAbs(mahistograme())+MathAbs(mahistogramf())+MathAbs(mahistogramg())+
               MathAbs(mahistogramh())+MathAbs(mahistogrami())+MathAbs(mahistogramj())+MathAbs(mahistogramk())+
               MathAbs(mahistogramm()))/13;
//----
   return(0);
  }
Wtedy wartość zmiennej wynik obliczona w metodzie init() będzie dostępna globalnie w całym wskaźniku/zmiannej/skrypcie czy czymkolwiek co definiujesz.

Wega_x

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Jeśli chcesz z tego funkcje zrobić to tak:

Kod: Zaznacz cały

double wynik() 
{ 
 return((MathAbs(mahistogram())+MathAbs(mahistograma())+MathAbs(mahistogramb())+MathAbs(mahistogramc())+ 
               MathAbs(mahistogramd())+MathAbs(mahistograme())+MathAbs(mahistogramf())+MathAbs(mahistogramg())+ 
               MathAbs(mahistogramh())+MathAbs(mahistogrami())+MathAbs(mahistogramj())+MathAbs(mahistogramk())+ 
               MathAbs(mahistogramm()))/13); 
}
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
ralbet
Bywalec
Bywalec
Posty: 13
Rejestracja: 01 cze 2009, 20:05

Nieprzeczytany post autor: ralbet »

Dzieki!
Dziala.
Nikt nie planuje przegrywac, ale wielu przegrywa bo nie planuje.

ODPOWIEDZ