pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

為什么模數(shù)除法 (%) 僅適用于整數(shù)?

Why does modulus division (%) only work with integers?(為什么模數(shù)除法 (%) 僅適用于整數(shù)?)
本文介紹了為什么模數(shù)除法 (%) 僅適用于整數(shù)?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問題描述

我最近遇到了一個(gè)問題 可以使用模數(shù)除法輕松解決,但輸入是浮點(diǎn)數(shù):

I recently ran into an issue that could easily be solved using modulus division, but the input was a float:

給定一個(gè)周期函數(shù)(例如sin)和一個(gè)只能在周期范圍內(nèi)計(jì)算它的計(jì)算機(jī)函數(shù)(例如[-π, π]),制作一個(gè)可以處理任何輸入的函數(shù).

Given a periodic function (e.g. sin) and a computer function that can only compute it within the period range (e.g. [-π, π]), make a function that can handle any input.

明顯"的解決方案類似于:

The "obvious" solution is something like:

#include <cmath>

float sin(float x){
    return limited_sin((x + M_PI) % (2 *M_PI) - M_PI);
}

為什么這不起作用?我收到此錯(cuò)誤:

Why doesn't this work? I get this error:

error: invalid operands of types double and double to binary operator %

有趣的是,它確實(shí)適用于 Python:

Interestingly, it does work in Python:

def sin(x):
    return limited_sin((x + math.pi) % (2 * math.pi) - math.pi)

推薦答案

因?yàn)橛鄶?shù)"的正常數(shù)學(xué)概念僅適用于整數(shù)除法.即生成整數(shù)商所需的除法.

Because the normal mathematical notion of "remainder" is only applicable to integer division. i.e. division that is required to generate integer quotient.

為了將余數(shù)"的概念擴(kuò)展到實(shí)數(shù),您必須引入一種新的混合"操作,該操作將為實(shí)數(shù)操作數(shù)生成整數(shù)商.核心 C 語(yǔ)言不支持這種操作,但它作為標(biāo)準(zhǔn)庫(kù)提供 fmod 函數(shù),以及 remainder 函數(shù)C99.(注意,這些函數(shù)并不相同,有一些特殊性.特別是,它們不遵循整數(shù)除法的舍入規(guī)則.)

In order to extend the concept of "remainder" to real numbers you have to introduce a new kind of "hybrid" operation that would generate integer quotient for real operands. Core C language does not support such operation, but it is provided as a standard library fmod function, as well as remainder function in C99. (Note that these functions are not the same and have some peculiarities. In particular, they do not follow the rounding rules of integer division.)

這篇關(guān)于為什么模數(shù)除法 (%) 僅適用于整數(shù)?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Algorithm to convert RGB to HSV and HSV to RGB in range 0-255 for both(將 RGB 轉(zhuǎn)換為 HSV 并將 HSV 轉(zhuǎn)換為 RGB 的算法,范圍為 0-255)
How to convert an enum type variable to a string?(如何將枚舉類型變量轉(zhuǎn)換為字符串?)
When to use inline function and when not to use it?(什么時(shí)候使用內(nèi)聯(lián)函數(shù),什么時(shí)候不使用?)
Examples of good gotos in C or C++(C 或 C++ 中好的 goto 示例)
Significance of ios_base::sync_with_stdio(false); cin.tie(NULL);(ios_base::sync_with_stdio(false) 的意義;cin.tie(NULL);)
Is TCHAR still relevant?(TCHAR 仍然相關(guān)嗎?)
主站蜘蛛池模板: 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 北京包装设计_标志设计公司_包装设计公司-北京思逸品牌设计 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 合肥注册公司|合肥代办营业执照、2024注册公司流程 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 福建自考_福建自学考试网 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 |