求c语言求和程序编程:求和1/1!-3/2!+5/3!-7/4!+9/5!

大家用NTC测温用的啥型号,多少K的?分享一下程序,谢谢!
本帖最后由 hetao7241 于
15:35 编辑
我最近也需要低成本测温,准备用ATMEGA8L(10位AD)来做,以前没用过,希望用常用的NTC,在电子市场或淘宝好买。
我测温在-40°-60°就可以了,分辨率1°就可以了,在论坛上搜了一下,以前的附件都不能下载,想走点捷径,希望分享一下大家测温部分的代码。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
你10位的ADC想做到采样精度为1度劝你最好用温度传感器做,10K或100K NTC是做不到这个精度的。
somuchso 发表于
你10位的ADC想做到采样精度为1度劝你最好用温度传感器做,10K或100K NTC是做不到这个精度的。 ...
凡是没绝对。
可以采用过超采样的方法提高1、2位是可以的。 ntc也有温漂、线性、精度比较好的厂家和型号。要做好非线性补偿。
做这个有个麻烦就是生产标定问题!
llssr 发表于
感谢你的分享!
somuchso 发表于
你10位的ADC想做到采样精度为1度劝你最好用温度传感器做,10K或100K NTC是做不到这个精度的。 ...
搞错了,分辨率1°,精度的话也要求不要,相差2-3°不碍大事
babysnail 发表于
凡是没绝对。
可以采用过超采样的方法提高1、2位是可以的。 ntc也有温漂、线性、精度比较好的厂家和型号 ...
我这个相差几度没有问题,每一个热敏电阻要是不标定相差都有10多°,用这个也没有多大意义了
llssr 发表于
请教一下,不知你是通过哪种方式买到他们产品的,我在网上比如淘宝都不好找到他们的产品,
另外这个是不是每个厂家做的参数基本一致哦?所以程序基本通用就一定的阻值哈。
hetao7241 发表于
请教一下,不知你是通过哪种方式买到他们产品的,我在网上比如淘宝都不好找到他们的产品,
另外这个是不 ...
直接找他们要的样品,你在深圳的话可以给你几个用一下
测温度直接上PT385很准,而且计算简单
korgo 发表于
测温度直接上PT385很准,而且计算简单
你这个哪里有资料?怎么查不到?
用5k的NTC也很好啊
本帖子中包含更多资源
才可以下载或查看,没有帐号?
hetao7241 发表于
你这个哪里有资料?怎么查不到?
PT385也叫PT100,零度是是100欧姆,每变化1度阻值变化0.385欧姆
本帖最后由 hetao7241 于
11:06 编辑
onlywen 发表于
用5k的NTC也很好啊
这个热敏电阻不同厂家的能不能基本通用呢?我看淘宝上MF的比较多,不带H.
我把你的和网上找的一个对比了一下,参数都不太一样:
本帖子中包含更多资源
才可以下载或查看,没有帐号?
korgo 发表于
PT385也叫PT100,零度是是100欧姆,每变化1度阻值变化0.385欧姆
谢谢!原来没有搞懂385.
你看下B值有不同。
onlywen 发表于
你看下B值有不同。
非常感谢!基本搞懂了,热敏电阻不同厂家生产的,在某一温度值,阻值应该基本一致;B值当然是一个可选参数。我对温度变化速度,精度没有太多要求
/*
***************************************************************************************************
*& && && && && && && && && && && && && &INCLUDE HEADER FILES
***************************************************************************************************
*/
//#pragma&&src
#include &cpu.h&
#include &math.h&
#include &adc0.h&
/*
***************************************************************************************************
*& && && && && && && && && && && && && &ntc对应采样电压值数组
*--------------------------------------------------------------------------------------------------
* 注释第一行:对应温度
*--------------------------------------------------------------------------------------------------
* 测量温度范围定为-10℃-150℃(可能会有零点几的数据出入)
***************************************************************************************************
*/
static int16u code ntc_adc[] =
{& && &
& & & & 4018,& &3990,& &3961,& &3932,& &3901,& &3869,& &3836,& &3802,
& & & & 3767,& &3731,& &3694,& &3656,& &3617,& &3577,& &3536,& &3494,& &
& & & & 3451,& &3407,& &3363,& &3318,& &3271,& &3225,& &3177,& &3129,& &
& & & & 3080,& &3031,& &2981,& &2931,& &2881,& &2830,& &2779,& &2728,& &
& & & & 2676,& &2625,& &2573,& &2522,& &2470,& &2419,& &2368,& &2317,& &
& & & & 2267,& &2216,& &2167,& &2117,& &2068,& &2020,& &1972,& &1925,& &
& & & & 1878,& &1832,& &1787,& &1742,& &1698,& &1655,& &1612,& &1571,& &
& & & & 1530,& &1490,& &1450,& &1412,& &1374,& &1337,& &1301,& &1265,& &
& & & & 1231,& &1197,& &1164,& &1132,& &1101,& &1070,& &1040,& &1011,& &
& & & &&&983,& & 956,& & 929,& & 903,& & 877,& & 853,& & 829,& & 805,& &
& & & &&&783,& & 761,& & 739,& & 718,& & 698,& & 678,& & 659,& & 641,& &
& & & &&&623,& & 605,& & 588,& & 572,& & 556,& & 541,& & 526,& & 511,& &
& & & &&&497,& & 483,& & 470,& & 457,& & 444,& & 432,& & 420,& & 409,& &
& & & &&&398,& & 387,& & 377,& & 367,& & 357,& & 347,& & 338,& & 329,& &
& & & &&&320,& & 312,& & 304,& & 296,& & 288,& & 280,& & 273,& & 266,& &
& & & &&&259,& & 253,& & 246,& & 240,& & 234,& & 228,& & 222,& & 217,& &
& & & &&&211,& & 206,& & 201,& & 196,& & 191,& & 186,& & 182,& & 177,& &
& & & &&&173,& & 169,& & 165,& & 161,& & 157,& & 153,& & 150,& & 146,& &
& & & &&&143,& & 139,& & 136,& & 133,& & 130,& & 127,& & 124,& & 121,& &
& & & &&&119,& & 116,& & 113,& & 111,& & 108,& & 106,& & 103,& & 101,& &
& & & && &99,& &&&97,& &&&95,& &&&93,& &&&91,& &&&89,& &&&87,& &&&85,& &
& & & && &83,& &&&81,& & & && &80,
};& && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
#define NTC_ADC_ARRAY_NUM (sizeof(ntc_adc)/sizeof(int16u))
#define INDEX_MAX& && & (NTC_ADC_ARRAY_NUM-3)& & & & /* 数组下标的最大可用取值,对应 80℃采样值下标 */
#define INDEX_MIN& && & 3& && & & & & & & & & & & & & & & & & & /* 数组下标的最小可用取值,对应-10℃采样值下标 */
#define TEMPER_REF& && &-15& &&&& & & & & & & & & & & & & & & & /* 温度基准点,即下标为0时对应的温度 & & & & & & & && & */
#define TEMPER_LAST& &&&155& &&&& & & & & & & & & & & & & & & & /* 温度最后值,即数组最后一个对应的温度& && &&&*/
/*
***************************************************************************************************
* 函数名称: search_data()
* 输 &&入: search_value&&查找基准值
* 输 &&出:
* 作 &&者:
* 日 &&期:
* 功能描述: 二分查找adc采样值
*--------------------------------------------------------------------------------------------------
*注& &&&意:
*& & 1.& & 返回值为查找表格中第一个小于查找值(search_value)的下标;
*& & 2.& & 查找值(search_value)大于查找表格中最大值时,返回1
*& && && & 查找值(search_value)小于查找表格中最小值时,返回查找表格数量,即最大下标+1
***************************************************************************************************
*/
static int16u search_data(int16u search_value)
{
& & int16u&&max = NTC_ADC_ARRAY_NUM - 1;
& & int16u&&min = 1;
& & int16u&&
& & while(min &= max)
& & {
& && &&&mid = (max + min) / 2;
& && &&&if(search_value & ntc_adc[mid])
& && &&&{
& && && && &max = mid - 1;
& && &&&}
& && &&&else
& && &&&{
& && && && &min = mid + 1;
& && &&&}
& & }
/*
***************************************************************************************************
* 函数名称: temper_calc()
* 输 &&入: index& && & 数组下标
*& && && &&&adc0_value&&ad滤波后的采样值
* 输 &&出: ntc温度测量值
* 作 &&者:
* 日 &&期:
* 功能描述: 温度计算(分段线性插值算法)
***************************************************************************************************
*/
static int16s temper_calc(int16u index, int16u adc0_value)
{
& & if (index & INDEX_MAX || index & INDEX_MIN)
& & {
& && &&&return TEMPER_ERROR;& && & & & //&&返回错误采样温度
& & }
//& & else if (index & INDEX_MIN)
//& & {
//& && &&&return -150;& && &&&//&&返回-15.0℃
//& & }
& & else
& & {
& && &&&/*************************************************
& && && &=== 直线近似计算 ===
& && && &y1 = kx1+b& && & x &-& adc_value
& && && &y2 = kx2+b& && & y &-& temper
& && && &yn = kxn+b
& && && && && &y2 - y1& &&&yn - y1
& && && &k&&= --------- = ---------
& && && && && &x2 - x1& &&&xn - x1
& && && && && &(y2 - y1)*(xn - x1)
& && && &yn = --------------------- + y1
& && && && && && && &(x2 - x1)
& && && &*************************************************/
& && &&&int16
& && && && && && && && && && && && && &
& && &&&temper&&= 10*(ntc_adc[index-1] - adc0_value);& &//&&放大10倍,temper放大10倍
& && &&&temper /= (ntc_adc[index-1] - ntc_adc[index]);&&//&&(xn - x1)
& && &&&temper += 10*(index + TEMPER_REF - 1);
& && &&&
& && &&&& && && && &
& & }& && &
/*
***************************************************************************************************
* 函数名称: adc0_temper_calc()
* 输 &&入: adc0_sample_index&&温度采样序列值
*& && && &&&adc0_sample_num& & ad采样次数
* 输 &&出:
* 作 &&者:
* 日 &&期:
* 功能描述:
***************************************************************************************************
*/
void adc0_temper_calc(int8u adc0_sample_index, int8u adc0_sample_num)
{
& & static int8u cnt[ST_MAX];& & & & & & & & // 采样滤波计数
& & & & if (adc0_sample_index & ST_MAX) // 温度采样索引值在预定义范围内
& & {& && & & & & & & & & &
& && &&&int16u adc0_& && && &// 滤波处理的ad采样值& & & && && & & & & & & & & & & &
& && &&&int16& && && & & & & & // 温度值
& && &&&int16& && && && && &// 查表下标值
& & & & & & & & // 算术平均滤波(采样值求和后平均)处理
& && &&&adc0_filter = arithmetic_average_filter(&adc0_sample_value[0], adc0_sample_num);&&
& && &&&index& && & = search_data(adc0_filter);& && && && & // 取温度数组下标
& && &&&temper& && &= temper_calc(index, adc0_filter);& && &// 温度计算& & & & & & & &
& & & & & & & & if (abs(battery_info.battery_temper[adc0_sample_index] - temper) & 5)& & & & // 两次温度采样相差0.5℃以上
& & & & & & & & {
& & & & & & & & & & & & cnt[adc0_sample_index] += 1;
& & & & & & & & & & & &
& & & & & & & & & & & & if (cnt[adc0_sample_index] & 1)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & cnt[adc0_sample_index] = 0;
& & & & & & & & & & & & & & & & battery_info.battery_temper[adc0_sample_index] = // 赋值NTC温度
& & & & & & & & & & & & }& & & &
& & & & & & & & }
& & & & & & & & else
& & & & & & & & {
& & & & & & & & & & & & cnt[adc0_sample_index] = 0;
& & & & & & & & & & & & battery_info.battery_temper[adc0_sample_index] = // 赋值NTC温度& & & &
& & & & & & & & }
& && && && & & &
& & }
}
复制代码
NTC采样电压计算
本帖子中包含更多资源
才可以下载或查看,没有帐号?
techbaby 发表于
NTC采样电压计算
感谢你提供这么好的资料!
llssr 发表于
我正在分析你提供的资料,其中有一个提供了完整程序:
这程序里的“temp&=ad_date[n];”是啥用法呢?
void tempertur()
for(n=0;temp&=ad_date[n];n++);
tp=temperiture[n-1];
change(tp);
LCD_Write_add_data(4,0,0x30+bai);
LCD_Write_add_data(5,0,0x30+shi);
LCD_Write_add_data(7,0,0x30+ge);
提供一个图:
本帖子中包含更多资源
才可以下载或查看,没有帐号?
内容很全面啊
hetao7241 发表于
我正在分析你提供的资料,其中有一个提供了完整程序:
这程序里的“temp&=ad_date[n];”是啥用法呢?
大于等于啊??
jade1988 发表于
大于等于啊??
for(n=0;temp&=ad_date[n];n++);
怎么解释呢?我是向你虚心学习的。
NTC做+/-1C的精度是可以的。我常用的是10K的。
somuchso 发表于
你10位的ADC想做到采样精度为1度劝你最好用温度传感器做,10K或100K NTC是做不到这个精度的。 ...
NTC可以做到0.3左右,这个我做过。
hetao7241 发表于
for(n=0;temp&=ad_date[n];n++);
怎么解释呢?我是向你虚心学习的。
呵呵,别这样说,我也是菜鸟一个,好久没有写程序了;
我看那个意思,好象是拿读取的AD值与其中的一个表中的对应找出n的值,再在另一个表中找出对应温度的值;
hetao7241 发表于
for(n=0;temp&=ad_date[n];n++);
怎么解释呢?我是向你虚心学习的。
大哥,你那个图片上你不都已经标上注释了么??
难道还是有什么特别的问题??
本帖最后由 hetao7241 于
13:39 编辑
他是想表达这个意思,但是“&=”是用于比较,单两个数值比较,没有“if”什么,这个怎么理解?
hetao7241 发表于
他是想表达这个意思,但是“&=”是用于比较,单两个数值比较,没有“if”什么,这个怎么理解? ...
他那也是两个值比较啊;只不过外面加了个循环;
把读取到的值与一个表中的值从小到大比较,那个n起到一个桥梁的作用;
我认为那个表你应该以你自己的真实环境实测一下;那个电阻在扳子上的位置不同也会有差别吧;
jade1988 发表于
他那也是两个值比较啊;只不过外面加了个循环;
把读取到的值与一个表中的值从小到大比较,那个n起到一 ...
感谢!我的C语言功底不扎实,刚才把keil弄起,仿真了一下,确实是对的。
本帖最后由 hetao7241 于
15:01 编辑
god-father 发表于
NTC可以做到0.3左右,这个我做过。
请教一下,你们是怎么买这个NTC的,我刚才问了电子市场卖这个的,他们只晓得热敏电阻值大小,
B值大小就查不到了,这个B值好像对值影响很大的。
确定的某个值,比如50K的NTC,B值不同厂家应该会不一样嘛,矛盾呢
B值大小在不同的温度段落是有小许差别的,因为B值目的是用来模仿温度段落内真实的电阻曲线。使用温度段落两端的实测阻值,就能计算B出来。段落太大模仿就不准确了。
B(0~50C)& & = 3892K
B(25C~50C) = 3936K
B(25C~85C) = 3976K
本帖子中包含更多资源
才可以下载或查看,没有帐号?
本帖最后由 hetao7241 于
15:47 编辑
哦,明白了。
本帖最后由 hetao7241 于
17:25 编辑
eblc1388 发表于
B值大小在不同的温度段落是有小许差别的,因为B值目的是用来模仿温度段落内真实的电阻曲线。使用温度段落两 ...
原来B值也是变化的,那给的参数B值可能也是25时或25左右的温度范围。
那我在电子市场上买一个热敏电阻,比如50K的热敏电阻,怎么来弄R与T的对照表呢?电子市场卖器件的是没法提供B值的
根据经验一般怎么做,谢谢!
找到的一些资料:
ntc热敏电阻(关键词 热敏电阻 查找 B值):
本帖子中包含更多资源
才可以下载或查看,没有帐号?
那就要看资料文档。通常 B 值是提供 B(25C~50C) 的。
&& 怎么来弄R与T的对照表呢?
如卖家不能提供,这只能用恒温箱自己直接测量。
eblc1388 发表于
那就要看资料文档。通常 B 值是提供 B(25C~50C) 的。
&& 怎么来弄R与T的对照表呢?
哦,非常感谢!看来必须得找到B值,否则很麻烦的。
你如果买的量是以千计的,那卖方当然会给你提供或代你向厂家拿资料文档。
eblc1388 发表于
你如果买的量是以千计的,那卖方当然会给你提供或代你向厂家拿资料文档。 ...
嗯,你说得好。但是开初不可能那么大的量。
hetao7241 发表于
请教一下,你们是怎么买这个NTC的,我刚才问了电子市场卖这个的,他们只晓得热敏电阻值大小,
B值大小就 ...
B值是要用的。如果你用的是查表的方法,还需要厂商提供完整的拟合曲线。
记得网上有MF系列的拟合曲线,根据你的要求做拟合。
要注意,NTC是有精度的,
精度包括两方面,一个是阻值精度、另一个就是B值精度,你项目的精度高低及产品的一致性跟精度有直接关系。
致楼主,图中的 NTC 都标有 B 值的,至於B值精度就不知道了。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
god-father 发表于
B值是要用的。如果你用的是查表的方法,还需要厂商提供完整的拟合曲线。
记得网上有MF系列的拟合曲线,根 ...
感谢!可能一致性确实不好弄,热敏电阻的精度应该不至于相差个2-3度嘛,我的要求不高,有两三度差异没事。
本帖最后由 hetao7241 于
14:21 编辑
eblc1388 发表于
致楼主,图中的 NTC 都标有 B 值的,至於B值精度就不知道了。
感谢提供的信息!
保存些有用的地址信息:
您这个最后做成了吗?NTC热敏电阻如何选取,精密电阻又是如何选取的呢??、
查表太麻烦,并且不同的电阻值和不同的B值需要不同的表,看看我的做法:
根据公式R=R25*expB(1/T-1/T25)导出T=B/[ln(R)+B/T25-ln(R25)]或T=B/[ln(R/R25)+B/T25]
B=3950,则B/T25=13.2483649
NTC=100k,则ln(R25)=11.
最后得出T=B/[ln(R)+1.],计算结果是绝对温度
精确到1位小数的摄氏度算法是:
(int)((B*10)/(log(adc6)/(1024-adc6))+B/(273.15+25))-273.15*10+0.5)) */
#define NTC_B 4100
int adc2t(void){
& & & & return((int)( (float)(NTC_B*10)/(log((float)adc6/(float)(1024-adc6))+NTC_B/298.15)-2747));
mark,收了。
我用线性拟合的方法
deyun 发表于
查表太麻烦,并且不同的电阻值和不同的B值需要不同的表,看看我的做法:
根据公式R=R25*expB(1/T-1/T25) ...
这执行一次大概需要多长时间?
touch_mcu 发表于
这执行一次大概需要多长时间?
完成这个运算需要5.8k左右个时钟周期,如果芯片的晶振频率比较低,就适合用曲线拟合程序了。
deyun 发表于
完成这个运算需要5.8k左右个时钟周期,如果芯片的晶振频率比较低,就适合用曲线拟合程序了。 ...
这样的公式,单片机要执行这么多的时钟周期。还不如二分法查表。
正需要,好帖
还可以用RC充放电测电阻
热心的人很多啊
touch_mcu 发表于
这样的公式,单片机要执行这么多的时钟周期。还不如二分法查表。
&&无论是CRC还是浮点函数运算,AVR都需要消耗很多周期,但是代码可以做的短小或者编程变得比较容易,如果单片机工作到接近极限,查表就作为优先选择了,但是会占用很多程序代码空间。
常见的NTC一致性都很差的,一般又不会用烘箱标定,还是用Pt精度有保证。
我一般用10K的NTC
llssr 发表于
下载后仔细看,谢谢!
大神啊。。。
收藏了& &&&
测温在-40°-60°&&这种NTC 应该要跟工厂确认,我们用的是这家
学习了,NTC测温很详细
Mark.& && && &
我一般用33K的NTC
mark& && && && &&&
都是干货,很详细,收藏了
很好的资料
还可以用RC充放电测电阻
大神..求指导
不错的帖子,有学习到了
很好的资料
查表太麻烦,并且不同的电阻值和不同的B值需要不同的表,看看我的做法:
根据公式R=R25*expB(1/T-1/T25) ...
请问您这个算法中,NTC和多大的电阻串联呢?
好资料,多谢
ntc的零下貌似很差&&我们一般用10K的
MARK !谢谢!
不错的资料,收了。
阿莫电子论坛, 原"中国电子开发网"
, 原www.ourdev.cn, 原www.ouravr.comC语言编程题(带答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言编程题(带答案)
&&C语言编程题(带答案)
你可能喜欢急急急!!!C语言编程题:计算1/1+1/(1+2)+1/(1+2+3)+...+1/(1+2+...+n)的值,结果保留6位。
来源:互联网
责任编辑:张小俊字体:
RT:我想知道急急急!!!C语言编程题:计算1/1+1/(1+2)+1/(1+2+3)+...+1/(1+2+...+n)的值,结果保留6位。用户回答1:
jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http://c.hiphotos. scanf(&quot.com/zhidao/wh%3D600%2C800/sign=8b5c74000afa513d51ff64d80d5d79c3/daafbedc9f17f9edabb.jpg" esrc="http://c.%d&quot.baidu.hiphotos.baidu.com/zhidao/pic/item/daafbedc9f17f9edabb; double s=0,sum=0; printf(&quot,n://c;);}<a href=",s);i++) {
s+=1.0/ } printf(&%lf\n&quot:&i&=n;n); for (i=1;,&void main(){ int i#include &stdio.h&gt
用户回答2:
...;(n*(n+1))=2*(1-1/2+1/2-1/3+1/3-1/4.;2)=2/(1*2)+2/(2*3)+2/(3*4)+..+2&#47..;((1+2)*2/2)+1&#47.+1/((1+n)*n&#47....;((1+3)*3/2)+.1+ 1&#47.+1/n-1/(n+1))=2*(1-1/(n+1))原式等价于2*n&#47..
相关解决方法如下:
printf(&input n:&); scanf(&%d&,&n); for (i=1;i&=n;i++) {
s+=1.0/ } printf(&%lf\n&,s); }
t=a[i][1];a[i][1]=a[i+1][1];a[i+1][1]=t;
for(i=0;w&m&&i&n;...=m){res[s]=res[s]-(w-m)*b[i-1];}
for(i=0;i&s;i++) printf(&%.3f\
double s=0;
printf(&输入运算的个数i:&);
scanf(&%d&,&n);
while(i&n)
s+=pow(-1,i)*1/i;
printf(&结果是%f\n&quo...
#include &stdio.h&
long int s(int n)
if (n) return n*n+(s(n-1);
else return 0;
int main()
scanf(&%d&,&n);
printf(&%ld&,s(n));
姓名及三门课的成绩 \n&);
scanf(&%d&,&no);
scanf(&%s&,nam);
scanf(&%f%f%f/n&,&s[1],&s[2],&s[3]);
if (no&max)...
;&#13;&#10;&#13;&#10;}&#13;&#10;&#9;printf(&第%d行元素平均值%d &,i+1,b[i]/15);&#13;&#10;}&#13;&#10...
Node *p1,*p2; p1=p2= while(count--) { scanf(&%s %d %d&,&st-&... Name:%s ,Max Average marks:%.2f\n&,Mname,mark);
delete p1; delete p2; delet...
[1];a[i][1]=a[i+1][1];a[i+1][1]=t;
for(i=0;w&m&&i&n;i+...=m){res[s]=res[s]-(w-m)*b[i-1];}
for(i=0;i&s;i++) printf(&%.3f\n&qu...
文件打开失败!\n&);
while(!feof(fp))
tmp1=tmp2=tmp3=-1;
fscanf(fp... 1,&tmp2,&tmp3);
if(tmp3!=-1)
qp[tmp1][tmp2]=tmp3;
fclose(fp);
0&&b&0&&c&0))
printf(&invalid input.\n&);
} else if((a+b&c)&&(a+c&b)&&(b+c&a)) {
s=(a+b+c)/2;
答:#include void main() { int i,n; double s=0,sum=0; printf("input n:"); scanf("%d",&n); for (i=1;i
答:图片中各项的分母不是阶乘 而是平方。 应该是你题目打错了。 按照图片中填写代码如下 double r=0;for(i = 1; i
问:如题,这是我自己编的,但是结果总是显示1.000000,麻烦各位大神帮我看...答:由于你的n是int型,则1/n是整数,程序中的1/n或(-1)/n一直是0,所以s一直都是0;将t=1/n和t=(-1)/n改为t=1/(float)n和t=-1/(float)n即可,即将n强制转换为float型,这样1/n就可以表示为小数了。 希望可以帮到你!
问:C语言编程:计算1+1/2+1/3+……+1/10答:#include void main(){double s=0;for(i=1;i
答:#include int main() { double sum=0, int n,i,j; scanf("%d",&n); for(i=1;i
答:#include"stdio.h" int main(void) { int n=100; float sum=0; for(i=1;i
答://#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"int main(void){ int m,i; while(1){ printf("Enter m(m&0)...\nm="); scanf("%d",&m); if(m&0) printf("Error, redo: "); } for(s=0,i=1;i
问:c语言程序填空 下面程序是计算sum=1+(1+1/2)+(1+1/2+1/3)+…(1+1/2答:《C语言》综合练习题一注意:以下“□”为空格,为回车一、单选题1、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为()voidmain(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}A)x+y+z=48B)x+y+z=35C)x+y+z=38...
答:float y = 0.0;int n = 0;for (int i = 1, j = 1; 1; j += 2){i = 1;for (int k = 1; k
答:思路:定义一个函数计算一个数的阶乘,再通过for循环就可以累加求和。 #include int fun(int n){//计算n的阶乘函数 if(n==1) return 1;else return n*fun(n-1);}int main(){int i,n;float sum=0;scanf("%d",&n);for(i=1;i为您准备的好内容:
最新添加资讯
24小时热门资讯
Copyright &#169;
haoxyx.com All Rights Reserved. 好心游戏网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 c语言求和 的文章

 

随机推荐