Peršokti į turinį
Touch

double funkcija

Recommended Posts

Parašė (redaguota)

     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

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį







Parašė (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

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį


Parašė (redaguota)
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
  • Teigiamai 1

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Parašė (redaguota)

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
  • Teigiamai 1

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį


Komentuoti gali tik prisijungę nariai

Jeigu turite paskyrą, prisijunkite

Sukurti paskyrą

Sukurkite paskyrą mūsų forume

Registruotis

Prisijungti

Turite paskyrą? Prisijunkite

Prisijungti dabar

  • Narių peržiūri šį forumą:   0 nariai

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


  • SuperGames programele
  • SuperGames programele


×