求帮忙VC6.0程序。。。程序如下 没法循环 算出来的数也不对。。。
目的是要程序自己算出1w个间隔为0.01s的y=sin(2Π*t)的采样值。#include<iostream>#include<math.h>usingnamespac...
目的是要程序自己算出1w个间隔为0.01s的y=sin(2Π*t)的采样值。
#include <iostream>
#include<math.h>
using namespace std;
void main()
{
double res;
double t;
double pi;
int n=0;
pi=3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679 ;
res=sin(2*pi*t);
do
{
t=0;
cout<<"t="<<t<<endl;
cout<<"y="<<res<<endl;
t=t+0.01;
n=n+1;
}while(n>=10000);
} 展开
#include <iostream>
#include<math.h>
using namespace std;
void main()
{
double res;
double t;
double pi;
int n=0;
pi=3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679 ;
res=sin(2*pi*t);
do
{
t=0;
cout<<"t="<<t<<endl;
cout<<"y="<<res<<endl;
t=t+0.01;
n=n+1;
}while(n>=10000);
} 展开
1个回答
展开全部
把while(n>=10000)改为while(n<=10000)就能循环起来。不过你的代码逻辑上还有错误:t=0在循环体中,所以永远是0,而res=sin(2*pi*t)在循环体外,也永远是个定值,这个循环就没有什么意义了。把t=0和res=sin(2*pi*t)的位置换一下可能就是你要达到的目的……
追问
谢谢你了 程序已经改好了 那怎么把得出的数据导出到txt里呢?这个貌似不好弄啊。。。
追答
回答追问。
好弄,请看下面的注释……
#include
#include
#include "fstream.h"//加一句这个
using namespace std;
void main(){
double res;
double t;
double pi;
int n=0;
pi=3.1415926535897;
t=0;
ofstream outfile("mytxt.txt");//加一句这个
do{
res=sin(2*pi*t);
cout<<"t="<<t<<endl;
cout<<"y="<<res<<endl;
outfile << "t=" << t << setw(10) << "y=" << res << endl;//加一句这个
t=t+0.01;
n=n+1;
}while(n<=10000);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询