求原函数为什么要加C C程编程问题,C程编写函数功能是计算如下公式,y=1-1/2+1/3-1/4+1/5+.+(-1/m),帮我看看哪儿错了
C程编程问题,C程编写函数功能是计算如下公式,y=1-1/2+1/3-1/4+1/5+.+(-1/m),帮我看看哪儿错了
C程编程问题,C程编写函数功能是计算如下公式,y=1-1/2+1/3-1/4+1/5+...+(-1/m),帮我看看哪儿错了
sum = i%2==0? sum - 1.0 / i : sum + 1.0 / i;
VF编程计算s=1-1/2+1/3-1/4+1/5-......-1/100
楼上的答案全是错的,不要误导大家了 ,正确的如下
clear
set talk off
s=0
for i=1to 100
s=s+((-1)^(i+1)/i)
endfor
?s
set talk on
return
s=1-1/2+1/3-1/4+1/5......-1/100 C编程
没点难度,
我就简单说下吧
int j=1,i,s=0;
for(i=1;i<=10;i++)
{s=s+1/i*j;
j=j*-1;
}
编程输出1/1-1/2+1/3-1/4+1/5+…-1/100,用while编程
代码如下:
#include<stdio.h>
int main()
{
double n,i=1,s=1.0;
while(i<=100)
{
if((int)i%2==0)
s=s-1/i;
else
s=s+1/i;
i++;
}
printf("%lfn",s);
return 0;
}
用c++编写计算1-1/2+1/3-......-1/10000,请高手帮我看看那错了
用强制类型转换就可以啊!
#include<iostream.h>
void main()
{
int i=1;
double s=0; double范围比float大,结果就能更精确。
while(i<=10000)
{
if(i%2==1) i对应奇数时为加,偶数时为减。
s+=(double)1/i;若没类型转换,则i大于1时i/1默认为整型,即为0
else s-=(double)1/i;
i++;
}
cout<<"1-1/2+1/3-......-1/10000="<<endl<<s<<endl;
}
另外do-while形式为:
#include<iostream.h>
void main()
{
int i=1;
double s=0;
do
{
if(i%2==1)
s+=(double)1/i;
else s-=(double)1/i;
i++;
}
while(i<=10000);
cout<<"1-1/2+1/3-......-1/10000="<<endl<<s<<endl;
}
for语句形式为:
#include<iostream.h>
void main()
{
double s=0;
for(int i=1;i<=10000;i++)
{
if(i%2==1)
s+=(double)1/i;
else s-=(double)1/i;
}
cout<<"1-1/2+1/3-......-1/10000="<<endl<<s<<endl;
}
VB 题目:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2+1/4+1/6..+1/2m 程序代码帮忙下!
private sub fun(m as integer) as single
dim i as integer
for i=1 to m
fun=fun+1/(2*i)
next
end sub
编写程序求:1-1/2+1/3-1/4+1/5···················+1/999-1/1000
编程思路:
m=0
for n=1 to 1000
if int((n-1)/2)=(n-1)/2
m=m+1/n
else
m=m-1/n
endif
next
vfp 编程 S=1-1/2+1/3-1/4+1/5-...-1/100
经过调试,可以写如下代码:
clear
S=0
for i= 1 to 100
if mod(i,2)=0
x=x-1/i
else
x=x+1/i
endif
endfor
? "S=",s
foxpro编程sum=1-1/2+1/3-1/4+1/5-1/6+1/7……..-1/50
clea
sum=0.000000 &设为六位小数
for i=1 to 50
if i%2=1 &&除2余1,则加
sum=sum+1/i
else &&除2余0,则减
sum=sum-1/i
endif
endfor
?sum
c编程计算1-1/2+1/3-1/4+......+1/99-1/100的值
改成term = sign*(1.0/deno)