🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310449

Re: Zamiana real na int

#310449
From: Przemek Biernat
Date: Wed, 22 Feb 2023 19:10
30 lines
2411 bytes
On Friday, February 10, 2023 at 6:48:17 AM UTC+1, Stachu Chebel wrote:
> Jak już kiedyś wspominałem, nie jestem ekspertem w C, stąd moje pytanie może wyglądać naiwnie. 
> double a; 
> uint16_t k; 
> a=1.7; 
> k=(uint16_t)(a); 
> 
> Ile będzie wynosić k? 1 czy 2? Można odpowiedzieć weź se skompiluj, 
> uruchom, to zobaczysz. Tak, ale sprawa dotyczy programowania MCU 
> i akurat z pewnych względów debuggowanie jest dosyć upierdliwe. 
> 
> Kolejne pytania do Kolegów znających Pascal'a. 
> 1) Jakie są odpowidniki w C, Pascal'owych funkcji Round i Floor? 
> 2) Jak efektywne są ich kody maszynowe? Chodzi o czas.

Nie używaj double'a tylko sobie zaimplementuj klasę decimal na dwóch unsinged int plus jedną zmienną jako flagę dla znaku. 

Np:

class decimal
{

private:

     unsigned int   calkowite;
     unsigned int   ulamki;

};

Do tego dorób property w public i wszystkie operatory oraz metody które będziesz potrzebował.
Technical Details
Message-ID: <c6a3090b-7aaa-41d3-86cd-8fa52d729ce4n@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.us.feeder.erje.net!feeder.erje.net!panix!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <cdb9dcd7-cbe3-432d-b4af-5dca197d4eadn@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:159:0:b0:3bd:119d:d606 with SMTP id f25-20020ac80159000000b003bd119dd606mr1256069qtg.10.1677093025966;        Wed, 22 Feb 2023 11:10:25 -0800 (PST)
X-Received: by 2002:a05:690c:681:b0:52e:c5f1:a0d4 with SMTP id bp1-20020a05690c068100b0052ec5f1a0d4mr1296685ywb.4.1677093025678; Wed, 22 Feb 2023 11:10:25 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.us.feeder.erje.net!feeder.erje.net!panix!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Wed, 22 Feb 2023 11:10:25 -0800 (PST)
In-Reply-To: <cdb9dcd7-cbe3-432d-b4af-5dca197d4eadn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=193.238.201.2; posting-account=JqeG5AoAAAAiFyQBrqF1gF5A1eLVPTrJ
NNTP-Posting-Host: 193.238.201.2
References: <cdb9dcd7-cbe3-432d-b4af-5dca197d4eadn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c6a3090b-7aaa-41d3-86cd-8fa52d729ce4n@googlegroups.com>
Subject: Re: Zamiana real na int
From: Przemek Biernat <biernat.przemyslaw@gmail.com>
Injection-Date: Wed, 22 Feb 2023 19:10:25 +0000
X-Received-Bytes: 2320
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit