我试图把我从这个增量中获得的答案;
for(int i=0; i<=n; i++)
{
Xnew = -i*(Y+R1)/n; //calculation for angles and output displayed to user
Ynew = pow((((Y+R1)*(Y+R1)) - (Xnew*Xnew)), 0.5);
cout<<"\n("<<Xnew<<", "<<Ynew<<")"<<endl;
AngleB = acos(Xnew/pow((pow(Xnew, 2))+(pow(Ynew, 2)), 0.5))*(180/Pi);
cout<<"\nAngle 'B' = "<<AngleB1<<" Degrees"<<endl;
AngleV = acos(((pow(Xnew, 2))+(pow(Ynew, 2))+(pow(100, 2))-(pow(65, 2)))/(200*(pow(((pow(Xnew, 2))+(pow(Ynew, 2))), 0.5))))* (180/Pi);
cout<<"Angle 'V' = "<<AngleV<<" Degrees"<<endl;
AngleTheta1 = AngleB - AngleV;
cout<<"Theta 1 = "<<AngleTheta1<<" Degrees"<<endl;
AngleTheta2 =(asin(pow(((sin(AngleV*Pi/180))*(pow(((pow(Xnew, 2))+(pow(Ynew, 2))), 0.5))/65), 0.5)))*(180/Pi);
cout<<"Theta 2 = "<<AngleTheta2<<" Degrees"<<endl;
}
现在,根据用户为“n”选择的值,将显示“n”个值的列表。例如。因此,如果n = 2,我将得到2个坐标(Xnew,Ynew)和4个不同的角度。
现在,我们无法将这些值输入Excel,其中会出现带有标题的值表。我们试图用CSV写。格式,但我们只是成功地让Excel在每列中显示一个值,而不是我们想要的值列表(当n> 1时)。
我们为我们的项目提供了一个postgrad帮助程序的代码,但仍然没有真正帮助。
// writing on a text file
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ofstream myfile ("h:\\test\\files\\example.txt");
if (myfile.is_open())
{
myfile << "This is a line.\n";
myfile << "This is another line.\n";
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
那么,有没有人对如何将我们的计算值放到Excel上有任何建议,以我上面指定的格式显示?再次感谢,希望问题很清楚。
这里大致是我们之前尝试过的代码(虽然我们确实删除了它可能并不完美),当我们得到破碎的单个值时。
在int main(){
下 std::ofstream file_out("Test.csv");
和底部(在所有代码下面)
file_out << "x, x2, x3" << std:endl;
file_out << x << ", " << x2 << ", " << x3 << std::endl;
但是x,x2和x3都是上面指定的值(即AngleB,Xnew等)
答案 0 :(得分:0)
您需要一个值表而不是列表才能使用
删除所有cout实例,并替换为以下内容。
cout<<AngleB1<<" "<<AngleV<<" "<<AngleTheta1<<" "AngleTheta2<<" "<<endl;
您可以在循环运行之前将标题列表写入文件