[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.09.20
Prihlásený: 11.07.21
Príspevky: 31
Témy: 10 | 10

Ahojte, skusam spravit program na najdenie najmensieho spolocneho nasobku, kde mozu byt zadane aj desatinne cisla. S celymi cislami to mam.
Mam nejake napady, ako napr, premenit to desatinne cislo na cele a potom zase vysledok upravit naspat na desatinne. Alebo nejak upravit podmienku.
Ale to pada na tom, ze ked chcem pouzit napr v podmienke
    double
so znamienkom
    modulo %
tak mi vypisuje chybu.
Dakujem za pomoc. :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.09.20
Prihlásený: 11.07.21
Príspevky: 31
Témy: 10 | 10
Napísal autor témyOffline : 13.01.2021 17:38 | C++, nsn, najmensi spolocny nasobok, desatinne cisla

Tak ten prevod z desatinneho cisla na cele som spravil pomocou Qstringu, kedze robim v QT v Qtcreatori. V Linuxe.

Kód:
#include <QCoreApplication>
#include <QTextStream>
#include <QString>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QTextStream von (stdout);
    QString retazec = "3009.34";

   von << retazec << endl;

    int vyscislo = 0;
    double desatcislo = 0;
    int celkpocet = 0;

    if(retazec.contains("."))
    {
    celkpocet = retazec.length();

    foreach(QChar s, retazec)
    {
        vyscislo++;
        if(s.isPunct())
        {
            break;
        }
    }

    celkpocet -= vyscislo;

    desatcislo = retazec.toDouble();

    for (int i = 0; i < celkpocet; i++)
    {
        desatcislo *= 10;
    }

    vyscislo = desatcislo;
    }
   
    else
    {
        vyscislo = retazec.toInt();
    }
return a.exec();
}


potom samotny kod na najdenie najmensieho spolocneho nasobku s celymi cislami a potom na zaver zase premenenie z Int na Double.

Kód:
nsn = vacsie1 * pocet;

    cout.precision(15);
    vysledok = static_cast<long double>(nsn);
    cout << vysledok << endl;

    if(retazec.contains("."))
    {
    for (int i = 0; i < celkpocet; i++)
    {
        vysledok /= 10;
    }
    }
    cout << "Nsn vami zadanych cisel je; " << vysledok << endl;


Kod este nie je uplny, spravil som ho zatial len pre jedno cislo, ale snad pre ukazku alebo poradenie staci.


 [ Príspevkov: 2 ] 


C++, nsn, najmensi spolocny nasobok, desatinne cisla



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Veľké čísla v C

v Assembler, C, C++, Pascal, Java

2

430

06.11.2012 13:34

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

Ciferný súčet čísla v C

v Assembler, C, C++, Pascal, Java

4

1079

10.04.2018 8:46

BX

V tomto fóre nie sú ďalšie neprečítané témy.

c++ funkcia na rozdelenie čisla

v Assembler, C, C++, Pascal, Java

1

448

20.12.2011 18:53

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

C++ čisla s poh. desatinnou čiarkou

v Assembler, C, C++, Pascal, Java

1

588

12.02.2011 15:47

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

[C++] Párne čísla v stĺpci matice

v Assembler, C, C++, Pascal, Java

2

1148

24.03.2015 18:07

sanji

V tomto fóre nie sú ďalšie neprečítané témy.

zaokruhlovanie cisiel na 2 desatinne miesta

v PHP, ASP

2

7886

08.07.2008 13:25

Broko71

V tomto fóre nie sú ďalšie neprečítané témy.

spolocny internet

v Siete

0

419

15.08.2010 18:56

emil_79

V tomto fóre nie sú ďalšie neprečítané témy.

Spolocny internetovy projekt

v Ponuka práce

0

969

05.05.2010 17:13

Ikwe

V tomto fóre nie sú ďalšie neprečítané témy.

Vydražia prvý počítač od Apple, za 60 násobok pôvodnej ceny

v Novinky

10

947

25.11.2010 11:12

KingTommy

V tomto fóre nie sú ďalšie neprečítané témy.

Na čo je spoločný informačný systém?

v Siete

1

340

21.11.2014 20:49

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

najmenší herný notebook na svete

v Novinky

15

1857

09.04.2010 19:51

david3504

V tomto fóre nie sú ďalšie neprečítané témy.

Co najmenši Case pre staru zostavu

v PC zostavy

7

637

19.07.2018 20:54

mOY

V tomto fóre nie sú ďalšie neprečítané témy.

Najmenší 8 GB flash kľúč s objemom 1.3 cm3

v Novinky

1

520

10.04.2008 21:57

Mir

V tomto fóre nie sú ďalšie neprečítané témy.

GPD Pocket, najmenší notebook na svete sa dostal do predaja.

v Novinky

0

518

13.07.2017 10:46

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Zistenie majiteľa tel. čísla (potrebujem zistiť majitela tel. čísla)

v Ostatné

4

3404

02.11.2011 13:52

HGDS1

V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

791

08.07.2014 20:40

XOLOO



© 2005 - 2024 PCforum, edited by JanoF