ACM_三元一次函数解法(克莱姆法则)
三元一次函数
Time Limit: 2000/1000ms (Java/Others)
Problem Description:
计算三元一次函数。。如图

Input:
EOF,先输入n,表示样例个数,输入a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3(0=<x,y,z<=1000)
Output:
输出x,y,z(结果保留两位小数)
Sample Input:
2
3 3 1 20.00
6 0 2 20.00
6 4 0 20.00
3 0 1 6.00
0 2 2 10.00
1 3 1 10.00
Sample Output:
1.11 3.33 6.67
1.00 2.00 3.00
解题思路:克莱姆法则。
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
double a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,D,D1,D2,D3;int t;
while(cin>>t){
while(t--){
cin>>a1>>b1>>c1>>d1>>a2>>b2>>c2>>d2>>a3>>b3>>c3>>d3;
D = a1*(b2*c3 - b3*c2) - a2*(b1*c3 - b3*c1) + a3*(b1*c2 - b2*c1);
D1 = d1*(b2*c3 - b3*c2) - d2*(b1*c3 - b3*c1) + d3*(b1*c2 - b2*c1);
D2 = a1*(d2*c3 - d3*c2) - a2*(d1*c3 - d3*c1) + a3*(d1*c2 - d2*c1);
D3 = a1*(b2*d3 - b3*d2) - a2*(b1*d3 - b3*d1) + a3*(b1*d2 - b2*d1);
printf("%.2f %.2f %.2f\n",D1/D,D2/D,D3/D);
}
}
return ;
}
废寝忘食的大牛
Time Limit: 2000/1000ms (Java/Others)
Problem Description:
某大牛最近废寝忘食地打代码,整天泡网吧(总觉得除了打代码还干了别的事情?),可就是这么励志的一个奋斗的大好青年,每次打完比赛都听不到题解,愤怒啊有木有,悲怆啊有木有,为了报复社会(?),他召唤了(shenmegui)一只还在读初中的小妹妹出了道题,恰好这小妹妹最近刚学了抛物线(y=ax^2+bx+c),那么问题就来了,挖掘机技术到底哪家强(误),额,不,是给出三个不重叠的点的坐标,求抛物线的表达式。

Input:
输入有多组测试数据,每组测试数据包括三个点的坐标,坐标点为整数,x1,y1,x2,y2,x3,y3,(-5000<xi,yi<5000)。
Output:
对于每组测试数据,请分别输出抛物线表达式的a,b,c值(保留六位小数)。若不构成抛物线,那就输出SB。因为小妹妹觉得这是道简单的题目。
Sample Input:
-1 1 0 0 1 1
Sample Output:
a=1.000000,b=0.000000,c=0.000000.
解题思路:克莱姆法则求抛物线的系数。
AC代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int main(){
LL a1,b1,a2,b2,a3,b3,D,D1,D2,D3;//要用long long,避免数据溢出
while(cin>>a1>>b1>>a2>>b2>>a3>>b3){
D = a1*a1*(a2-a3) - a2*a2*(a1-a3) + a3*a3*(a1-a2);
D1 = b1*(a2-a3) - b2*(a1-a3) + b3*(a1-a2);
D2 = a1*a1*(b2-b3) - a2*a2*(b1-b3) + a3*a3*(b1-b2);
D3 = a1*a1*(a2*b3-a3*b2) - a2*a2*(a1*b3-a3*b1) + a3*a3*(a1*b2-a2*b1);
if(!D||!D1)puts("SB");//无解SB
else printf("a=%.6f,b=%.6f,c=%.6f.\n",1.0*D1/D,!D2?0.0:(1.0*D2/D),!D3?0.0:(1.0*D3/D));
}
return ;
}
ACM_三元一次函数解法(克莱姆法则)的更多相关文章
- math & 三元一次方程组的解法
math & 三元一次方程组的解法 class 6 math 例题 问题: 1. 已经做好的与没有做好的比例是 5 比 7; 2 再做好51,完成总数的 70%; 3. 问,一共要做多少朵花? ...
- [LeetCode] Ternary Expression Parser 三元表达式解析器
Given a string representing arbitrarily nested ternary expressions, calculate the result of the expr ...
- [LeetCode] Increasing Triplet Subsequence 递增的三元子序列
Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the ar ...
- HDU 6184 Counting Stars 经典三元环计数
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6184 题意: n个点m条边的无向图,问有多少个A-structure 其中A-structure满足V ...
- Python-函数式编程-map reduce filter lambda 三元表达式 闭包
lambda 匿名函数,核心是作为算子,处理逻辑只有一行但具有函数的特性,核心用于函数式编程中 三元运算符 其实本质上是if分支的简化版,满足条件返回 if 前面的值,不满足条件返回 else后面的值 ...
- alias导致virtualenv异常的分析和解法
title: alias导致virtualenv异常的分析和解法 toc: true comments: true date: 2016-06-27 23:40:56 tags: [OS X, ZSH ...
- Matlab数值计算示例: 牛顿插值法、LU分解法、拉格朗日插值法、牛顿插值法
本文源于一次课题作业,部分自己写的,部分借用了网上的demo 牛顿迭代法(1) x=1:0.01:2; y=x.^3-x.^2+sin(x)-1; plot(x,y,'linewidth',2);gr ...
- 增强学习(三)----- MDP的动态规划解法
上一篇我们已经说到了,增强学习的目的就是求解马尔可夫决策过程(MDP)的最优策略,使其在任意初始状态下,都能获得最大的Vπ值.(本文不考虑非马尔可夫环境和不完全可观测马尔可夫决策过程(POMDP)中的 ...
- Guass列选主元消去法和三角分解法
最近数值计算学了Guass列主消元法和三角分解法解线性方程组,具体原理如下: 1.Guass列选主元消去法对于AX =B 1).消元过程:将(A|B)进行变换为,其中是上三角矩阵.即: k从1到n-1 ...
随机推荐
- flex多列布局遇到的问题,和解决方案
flex布局无疑是简单.易用的,他让我我们的布局更加简单和快速,但是在使用flex进行多列布局的时候,我相信很多人会遇到下面的情况: 这种情况是因为我们使用了justify-content: spac ...
- Linux命令介绍
资料链接:(Linux基本命令介绍)http://note.youdao.com/share/?id=36c07917f8d3e6437c1e764c3516a3f2&type=note#/ ...
- [bzoj1042][HAOI2008][硬币购物] (容斥原理+递推)
Description 硬币购物一共有4种硬币.面值分别为c1,c2,c3,c4.某人去商店买东西,去了tot次.每次带di枚ci硬币,买si的价值的东西.请问每次有多少种付款方法. Input 第一 ...
- 将Jquery EasyUI中DataGird的数据导入Excel中
1.第一步获取前台DataGrid中的数据 var rows = $('#tb).datagrid("getRows"); if (rows.length = ...
- 免XML的SpringMVC配置
Servlet 3.0以后,新增了一些注解,使得web.xml可以省略掉.这样配合Spring的JavaConfig就可以实现免xml的项目配置,这里简单搭建一个免XML的SpringMVC.Spri ...
- MyBatis3-传递多个参数(Multiple Parameters)
传递多个参数一般用在查询上,比如多个条件组成的查询,有以下方式去实现: 版本信息: MyBatis:3.4.4 1.自带方法 <select id="getUserArticlesBy ...
- VS2017-NetCore项目整合Log4Net
1新建NetCore项目,我这里NetCoreSDK版本是2.2.0. 2.进入NuGet程序包官网 : https://www.nuget.org,搜索以下两个包并安装到项目中. Microsoft ...
- Weblogic补丁升级操作手冊
1.查看Weblogic版本号 方法一 [weblogic@Weblogic201 ~]$ cd /home/weblogic/Oracle/Middleware/wlserver_10.3/serv ...
- 古代password
古代password 个人信息:就读于燕大本科软件project专业 眼下大三; 本人博客:google搜索"cqs_2012"就可以; 个人爱好:酷爱数据结构和算法.希望将来从事 ...
- Project Perfect让Swift在server端跑起来-引言(一)
编者语:今天是大年初一.先和大家简单说一句猴年快乐! watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/ ...