求帮忙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);
}
展开
 我来答
White_MouseYBZ
2012-03-24 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6633万
展开全部
把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);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式