希望有人帮我改正这段C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:17:12
程序如下:
#include "stdafx.h"
#include <stdio.h>

int main(int argc, char* argv[])
{
float x,sum,a,b,i;
sum=1;
a=1;
b=-1;
printf("input a number,I'll work out cosx for you");
scanf("%f",&x);
for (i=2;i<=10000;i++)
{
a=a*(x*x*b)/((2i-2)*(2i-3));
sum=sum+a;
b=b*(-1);
}
printf("sum=%f",sum);
return 0;
}
显示的信息如下
--------------------Configuration: 22 - Win32 Debug--------------------
Compiling...
22.cpp
D:\Program Files\Microsoft Visual Studio\MyProjects\22\22.cpp(18) : error C2059: syntax error : 'bad suffix on number'
D:\Program Files\Microsoft Visual Studio\MyProjects\22\22.cpp(18) : error C2146: syntax error : missing ')' before identifier 'i'
D:\Program Files\Microsoft Visual Studio\MyProjects\22\22.cp

#include <stdio.h>
void main()
{
float x,sum,a,b,i;
sum=1;
a=1;
b=-1;
printf("input a number,I'll work out cosx for you");
scanf("%f",&x);
for (i=2;i<=10000;i++)
{
a=a*(x*x*b)/((2*i-2)*(2*i-3));
sum=sum+a;
b=b*(-1);
}
printf("sum=%f",sum);
return 0;
}

把i改成int
后面除法的时候,分子分母都乘个1.0