Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

double funkcija


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1560 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

     Sveiki, gal žinote kitokį būda, kaip parašyti funkcija kuri returnintų atsakyumą su kableliu. 

https://pastebin.com/TqFPxikE

Mano kodas, paskutinį funkcija pažiūrėkite, darau aš su duomenų įvedimais, gal kažką pakeisti ar ką, gaunasi tik paprastas skaičiu.s

Redaguota , nario Touch
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
30 minutes prieš, Zero Two parašė:

nes dalini int is int kintamajame kuris irgi yra int, tau reikia, kad kintamasis kuriame skaiciuojama viskas butu double

includą turiu: #include <iomanip> 

Man turi 2 skaicius po kablelio rodyti

Padariau taip: 

double VidKaireGyventojai (int nr[], int sk[], int n)
{
    int vid_k_suma = 0;
    int kiek = 0;
    for (int i = 0; i < n; i++)
    {
        if (nr % 2 != 0)
        {
            vid_k_suma += sk;
            kiek += 1;
        }
    }
    double d_vid_k_suma = vid_k_suma;
    double d_kiek = kiek;
    double ats = 0;
    ats = vid_k_suma / kiek;
    cout << setprecision(2) << ats;
    return ats;
}

Redaguota , nario Touch
Nuoroda į komentarą
Dalintis per kitą puslapį

7 minutes prieš, Touch parašė:

includą turiu: #include <iomanip> 

Man turi 2 skaicius po kablelio rodyti

Padariau taip: 

double VidKaireGyventojai (int nr[], int sk[], int n)
{
    int vid_k_suma = 0;
    int kiek = 0;
    for (int i = 0; i < n; i++)
    {
        if (nr % 2 != 0)
        {
            vid_k_suma += sk;
            kiek += 1;
        }
    }
    double d_vid_k_suma = vid_k_suma;
    double d_kiek = kiek;
    double ats = 0;
    ats = vid_k_suma / kiek;
    cout << setprecision(2) << ats;
    return ats;
}

jeigu tu taip darai, tai tau is esmes tos double funkcijos nereikia (nes isvesti darai pacioje funkcijoje), o tau neveikia, nes turetu buti taip:

double VidKaireGyventojai (int nr[], int sk[], int n)
{
    int vid_k_suma = 0;
    int kiek = 0;
    for (int i = 0; i < n; i++)
    {
        if (nr % 2 != 0)
        {
            vid_k_suma += sk;
            kiek += 1;
        }
    }
    double d_vid_k_suma = vid_k_suma;
    double d_kiek = kiek;
    double ats = 0;
    ats = vid_k_suma / kiek;
    cout << fixed << setprecision(2) << ats;
    return ats;
}

 

Redaguota , nario Zero Two
Nuoroda į komentarą
Dalintis per kitą puslapį

bet as kaip suprantu, vid_k_suma visada būna nelyginis skaičius ir visada turi kažka po kableliu.

#include <iostream>

double return_double(double a, int b) { 
	return a / b;
}

int main() {
	std::cout << return_double(56.3, 2);
	return 0;
}

 

Output

> clang++-7 -pthread -o main main.cpp
> ./main
28.15

 

Redaguota , nario intrigantas
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1560 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...