Problem Link
| #include <bits/stdc++.h> |
| using namespace std; |
| const int N = 15; |
| double b[N][N],a[N][N]; |
| int n; |
| void guass(){ |
| for(int r=1,c=1;c<=n;c++,r++){ |
| int t=r; |
| for(int i=r;i<=n;i++) |
| if(fabs(a[i][c])>fabs(a[t][c]))t=i; |
| for(int i=1;i<=n+1;i++)swap(a[t][i],a[r][i]); |
| for(int i=n+1;i>=c;i--)a[r][i]/=a[r][c]; |
| for(int i=r+1;i<=n;i++) |
| for(int j=n+1;j>=c;j--)a[i][j]-=a[r][j]*a[i][c]; |
| } |
| for(int c=n;c>1;c--) |
| for(int r=c-1;r>=1;r--){ |
| a[r][n+1]-=a[r][c]*a[c][n+1]; |
| a[r][c]=0; |
| } |
| |
| } |
| int main() |
| { |
| cin>>n; |
| for(int i=0;i<n+1;i++) |
| for(int j=1;j<=n;j++)cin>>b[i][j]; |
| for(int i=1;i<=n;i++) |
| for(int j=1;j<=n;j++){ |
| a[i][j]=2*(b[i][j]-b[0][j]); |
| a[i][n+1]+=-b[0][j]*b[0][j]+b[i][j]*b[i][j]; |
| } |
| guass(); |
| for(int i=1;i<=n;i++)printf("%.3lf ",a[i][n+1]); |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下