poj 2555 Drink, on Ice 物理坐标计算

题意:

把一些冰和一些水混合,求最终的状态和温度。

分析:

质量守恒+能量守恒。计算时将整条曲线平移至(0,0)开始会比较方便,但是发现当Q=0时T=-30,引入新的横坐标dT=T+30,曲线就从(Q,dT)==(0,0)开始了。

代码:

//poj 2555
//sep9
#include <iostream>
#include <cmath>
using namespace std;
const double cw=4.19,ci=2.09,em=335;
int main()
{
	double mw,mi,tw,ti;
	while(1){
		scanf("%lf%lf%lf%lf",&mw,&mi,&tw,&ti);
		if(fabs(mw+mi)<1e-6)
			break;
		double Q;
		Q=mw*(ci*30+em+cw*tw)+mi*ci*(30+ti);
		double m=(mw+mi);
		if(m*ci*30>Q){
			double T=Q/m/ci-30;
			printf("%.1lf g of ice and 0.0 g of water at %.1lf C\n",m,T);
		}
		else if(m*(ci*30+em)<Q){
			double T=(Q-m*(ci*30+em))/m/cw;
			printf("0.0 g of ice and %.1lf g of water at %.1lf C\n",m,T);
		}
		else{
			Q-=m*ci*30;
			double x=Q/em;
			printf("%.1lf g of ice and %.1lf g of water at 0.0 C\n",m-x,x);
		}
	}
	return 0;
} 
时间: 2024-08-26 05:12:25

poj 2555 Drink, on Ice 物理坐标计算的相关文章

《轻松学会测量坐标计算》 01 测量坐标系与数学坐标系有何区别

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} 老王教您学坐标计算 老王 chouchou 2 301 2014-10-10T03:01:00Z 2014-10-10T03:01:00Z 10 633 3611 30 8 4236 12.00 741456 fal

iOS开发UI篇—九宫格坐标计算

iOS开发UI篇—九宫格坐标计算 一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图. (3)可以先尝试逐个的添加格子,最后考虑使用for循环,完成所有uiview的创建 (4)加载app数据,根据数据长度创建对应个数的格子 (5)添加格子内部的子控件 (6)给内部的子控件装配数据 四.代码示例 // // YYViewCont

iOS开发UI基础—九宫格坐标计算

iOS开发UI基础-九宫格坐标计算 一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图. (3)可以先尝试逐个的添加格子,最后考虑使用for循环,完成所有uiview的创建 (4)加载app数据,根据数据长度创建对应个数的格子 (5)添加格子内部的子控件 (6)给内部的子控件装配数据 四.代码示例 1 // 2 // YYVie

转 九宫格坐标计算

iOS开发UI篇—九宫格坐标计算 一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图. (3)可以先尝试逐个的添加格子,最后考虑使用for循环,完成所有uiview的创建 (4)加载app数据,根据数据长度创建对应个数的格子 (5)添加格子内部的子控件 (6)给内部的子控件装配数据 四.代码示例 1 // 2 // YYView

【转】通过经纬度坐标计算距离的方法(经纬度距离计算)

最近在网上搜索“通过经纬度坐标计算距离的方法”,发现网上大部分都是如下的代码: #define PI 3.14159265 static double Rc = 6378137;  // 赤道半径 static double Rj = 6356725;  // 极半径 class JWD { public: double m_Longitude, m_Latitude; double m_RadLo, m_RadLa; double Ec; double Ed; public: JWD(doub

iOS开发UI篇章之应用管理的九宫格坐标计算

iOS开发UI篇—九宫格坐标计算 一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图. (3)可以先尝试逐个的添加格子,最后考虑使用for循环,完成所有uiview的创建 (4)加载app数据,根据数据长度创建对应个数的格子 (5)添加格子内部的子控件 (6)给内部的子控件装配数据 四.代码示例 // //  TXViewCon

己知矩形两对角点坐标,计算矩形区域内所有坐标

时不时要用到求坐标,原来写过又忘了,重写一次备忘 private string getAllPoint(Point p1, Point p2)        {            string info = "";            int minNumX = 0;            int minNumY = 0;            for (int i = 0; i < Math.Abs(p2.X - p1.X) + 1; i++)            { 

用墨卡托和GPS坐标计算距离时误差测试

iOS墨卡托和GPS坐标计算距离时误差测试,测试结果: 墨卡托和gps坐标来回转换没有误差. 墨卡托坐标计算出的距离比gps坐标计算出的距离大,100/92*100 = 108米,每100米多算出8米. 故随着导航距离缩短,误差会逐渐变小. log 25.780135+0800 gps_mktDistanceTest[91276:1928266] mkt dis = 10.00 25.781216+0800 gps_mktDistanceTest[91276:1928266] gps dis =

计算vtkRender的屏幕坐标范围和物理坐标范围

vtkRenderWindow可以包含多个vtkRender,在模型检测等计算过程中需要计算一些vtkRender的屏幕范围和物理范围,最近想了一种方案: 计算屏幕坐标范围: double vp[4]; this->Renderer->GetViewport(vp); this->Renderer->NormalizedDisplayToDisplay(vp[0], vp[1]); this->Renderer->NormalizedDisplayToDisplay(v