| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 03.09.20 Prihlásený: 11.07.21 Príspevky: 31 Témy: 10 | Napísal Jur_3: 11.01.2021 9:47 | |
|
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 so znamienkom tak mi vypisuje chybu. Dakujem za pomoc.
|
|
Registrovaný: 03.09.20 Prihlásený: 11.07.21 Príspevky: 31 Témy: 10 | Napísal autor témy Jur_3: 13.01.2021 17:38 | |
|
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.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Veľké čísla v C v Assembler, C, C++, Pascal, Java | 2 | 386 | 06.11.2012 13:34 Fico | | c++ funkcia na rozdelenie čisla v Assembler, C, C++, Pascal, Java | 1 | 429 | 20.12.2011 18:53 Fico | | Ciferný súčet čísla v C v Assembler, C, C++, Pascal, Java | 4 | 1031 | 10.04.2018 8:46 BX | | C++ čisla s poh. desatinnou čiarkou v Assembler, C, C++, Pascal, Java | 1 | 563 | 12.02.2011 15:47 Fico | | [C++] Párne čísla v stĺpci matice v Assembler, C, C++, Pascal, Java | 2 | 1115 | 24.03.2015 18:07 sanji | | zaokruhlovanie cisiel na 2 desatinne miesta v PHP, ASP | 2 | 7744 | 08.07.2008 13:25 Broko71 | | spolocny internet v Siete | 0 | 375 | 15.08.2010 18:56 emil_79 | | Spolocny internetovy projekt v Ponuka práce | 0 | 932 | 05.05.2010 17:13 Ikwe | | Vydražia prvý počítač od Apple, za 60 násobok pôvodnej ceny v Novinky | 10 | 907 | 25.11.2010 11:12 KingTommy | | Na čo je spoločný informačný systém? v Siete | 1 | 293 | 21.11.2014 20:49 shiro | | najmenší herný notebook na svete v Novinky | 15 | 1824 | 09.04.2010 19:51 david3504 | | Co najmenši Case pre staru zostavu v PC zostavy | 7 | 592 | 19.07.2018 20:54 mOY | | GPD Pocket, najmenší notebook na svete sa dostal do predaja. v Novinky | 0 | 487 | 13.07.2017 10:46 JanoF | | Najmenší 8 GB flash kľúč s objemom 1.3 cm3 v Novinky | 1 | 486 | 10.04.2008 21:57 Mir | | Zistenie majiteľa tel. čísla (potrebujem zistiť majitela tel. čísla) v Ostatné | 4 | 3333 | 02.11.2011 13:52 HGDS1 | | Mám sa učiť C ++/objective C/ C#? v Assembler, C, C++, Pascal, Java | 5 | 729 | 08.07.2014 20:40 XOLOO |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|