Ūkininkas augino triušius (t) ir vištas (v) kurie iš viso turėjo (g) galvų ir (k) kojų. Kiek ūkininkas augino triušių ir vištų? Reikėtų lygčių.
DEMO +1000
Triušis turi 1 galvą ir 4 kojas; višta - 1 galvą ir 2 kojas, tad:
[tex]\left\{\begin{matrix} 4t + 2v = k, & \\ t + v = g;& \end{matrix}\right.[/tex]
pakeista prieš 5 m
Tomas PRO +4543
Na tai jei reikia tik lygčių tai čia daugiau matematikos uždavinys nei programavimo. Tiesa ir biologijos reiktų prisiminti arba internete paieškoti, kaip triušis ir višta atrodo, jei gyvenime neteko matyti, kas kiek galvų ir kojų turi :D. Tai pradedam nuo ko? Ogi nuo to, jog žinome, kad: Triušis turi 1 galvą ir 4 kojas. Višta turi 1 galvą ir 2 kojas. Tai kiek iš viso galvų (g_t) turės t triušių? Tai kiek iš viso galvų (g_v) turės v vištų? Tai kiek iš viso kojų (k_t) turės t triušių? Tai kiek iš viso kojų (k_v) turės v vištų? Akivaizdu, kad: g_t=t ir g_v=v. O tada žinoma: g=g_t+g_v ir k=k_t+k_v, taigi: g=t+v ir k=k_t+k_v. k_t ir k_v taip pat reikia išsireikšti per t ir v. Na ir gausi sistemą. Čia aišku matematiškai galima išspręsti tą sistemą, tai gal pats sugalvosi kaip čia programiškai viską užrašyti.
pakeista prieš 5 m
Ret +6
Tomai ir hugegoofus, tame ir problema, kad būtent tokia funkcija jau kelis kartus prieš rašant čia į programą įrašydavau ir ji kažkodėl netikdavo. Ir vėl tą pačią nurašau ir vistiek kažkas negerai.
Tomas PRO +4543
Tai įkelk savo kodą. Rašyk (nukopijuok) jį tarp laužtinių skliaustų, kurie atsiranda nuspaudus virš komentavimo lauko esantį ženkliuką <>.
Ret +6
#include <iostream>
using namespace std;
int main() { long g, k, t, v;
cout<<" Kiek gyvūnai iš viso turėjo galvų? "; cin>> g; cout<<" Kiek kojų? "; cin>> k;
Išsispręsk lygčių sistemą ir panaudok tuos skaičiavimus savo tiesiniame algoritme. Kaip ir sakė Tomas - įmesk kodą. Beje, kam tau reikalinga funkcija, jei šį skaičiavimą galima atlikti dviejose eilutėse? Na, nebent to reikalauja mokytoja.
Tomas PRO +4543
Oi, o tai ko tu tikėjaisi? Kur tavo kode yra priskirtos kokios nors reikšmės kintamiesiems t ir v? Mano būdas būtų išspręsti ant popieriaus matematiškai tą sistemą, t.y. išsireikšti kam lygu t ir v per k ir g.
Tomas PRO +4543
hugegoofus , jau įmetė, nepamatei.
DEMO +1000
Kaip tu gali panaudoti [tex]t[/tex] ir [tex]v[/tex], jeigu tu neturi jų reikšmių? Šiuose kintamuosiuose reikia laikyti galutinį rezultatą, tad jų skaičiavimuose nenaudok (nebent nori supaprastinti antrojo gyvūno skaičiaus radimą).
Pabandyk pirma išspręsti lygčių sistemą ir pažiūrėk, ar gauni norimą atsakymą.