#include<iostream>
using namespace std;
int main() {
double L = 0; //杆长
int n = 0; //分割份数
double Q = 0; //荷载大小
double m = 0; //荷载位置
cout << "请输入简支梁的长度:" << endl; //这里的endl最后不是数字1,而是小写的L
cin >> L;
cout << "请输入分割的份数(整数):" << endl;
cin >> n;
cout << "请输入荷载大小:" << endl;
cin >> Q;
cout << "请输入荷载位置:" << endl;
cin >> m;
cout << "您输入的简支梁长度为:" << L << endl;
cout << "您输入分割的份数为:" << n << endl;
cout << "您输入的荷载大小为:" << Q << endl;
cout << "您输入荷载位置为:" <<m << endl;
//计算支座反力
double F0 = m*Q/L-Q; //左侧的支座反力
cout << "您左侧的支座反力为:" << F0 << endl;
double FL = -m*Q/L; //右侧的支座反力
cout << "您右侧的支座反力为:" << FL << endl;
for (int i = 1; i < n+2; i++) {
double Xi = i * L / n - L / n;
if (Xi < m)
{
double Fsi = -F0;
double Mi = Xi* Fsi;
cout << "X" << i << "= " << Xi << "剪力" << Fsi << "弯矩" << Mi << endl;
}
else
{
double Fsi = FL;
double Mi = FL * Xi + Q * m;
cout << "X" << i << "= " << Xi << "剪力" << Fsi << "弯矩" << Mi << endl;
}
}
system("pause");
return 0;
}