c++大佬请入,为什么输入不同的数据,会得出同一组数据
他乡清客 2019-04-17 03:12:38 上代码:
#include "stdafx.h"
#include <stdio.h>
#include <cmath>
#include <stdlib.h>
#include <iostream>
using namespace std;
void main()
{
int r,a,A,k,K,i;
long double X,Z,x,y,R,Q,PI;
PI=3.141592;
cout << "请输入角度微元大小" <<endl;
cin >> A;
Q=1;
cout << "请输入圆环半径大小" <<endl;
cin >> r;
cout << "请输入z轴方向所计算空间长度" <<endl;
cin >> K;
long double M[200][200];
for(Z=0;Z<K;Z++)
{
k=Z;
M[0][k]=0;
for(a=0;a<360;a=a+A)
{
x=r*cos((a/180)*PI);
y=r*sin((a/180)*PI);
R=sqrt(pow(x,2)+pow(y,2)+pow(Z,2));
M[0][k]=M[0][k]+(A*Q)/(360*R);
}
}
FILE*f;
fopen_s(&f,"Z轴数据.txt", "wt");
printf("文件打开成功!\n");
for(k=0;k<K;k++)
{
fprintf(f,"%d,%f\n",k,M[0][k]);
}
printf("文件输入成功\n");
i=fclose(f);
}
调整过很多组半径大小以及角度微元量大小,但是最终输出到文件的都是同一组数据。求大佬指教。(ps二维数组是后面语言,不要在意我用了二维数组却只输出了一列。)