HDUOJ2001——计算两点间的距离&输出格式(输出格式翻书后来补充)

Shader中使用距离函数(Distance Function)绘制二维图形 https://blog.csdn.net/lanchunhui/article/details/50887417 https://blog.csdn.net/qq_41368247/article/details/106194092 https://blog.csdn.net/xiaowo123456/article/details/89204203 https://zhuanlan.zhihu.com/p/345227118 https://zhuanlan.zhihu.... 阅读详情

计算两点间的距离

Problem Description
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
 
Input
输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
 
Output
对于每组输入数据,输出一行,结果保留两位小数。
 
Sample Input
0 0 0 1
0 1 1 0
 
Sample Output
1.00
1.41
 

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>


float GetDistance(float x1, float y1, float x2, float y2){
	float i,j;
	float d = 0;
	
	// d = sqrt{(x1-x2)^2 + (y1-y2)^2} 
	i = i = x1 - x2;
	i = fabs(i);
	
	j = y1 - y2;
	j = fabs(j);
	
	d = sqrt((i*i) + (j*j));
	
	return d;
}

int main(int argc, char *argv[]) {
	float x1, x2, y1, y2;
	
	while(scanf("%f %f %f %f", &x1, &y1, &x2, &y2) != EOF){
		getchar(); // 消除键盘输入缓冲
		printf("%0.2f\n",GetDistance(x1,y1,x2,y2));
	}
	
	return 0;
}

 

关于pirintf输出格式问题

待补充

ShaderJoy —— 基于 SDF 实现均匀粗细的椭圆环(三种方法) 【GLSL】 在片元着色器中渲染程序图形时常常会遇到一种特别的现象,比如从渲染一个圆变为渲染一个椭圆,像素到图形等值面的距离无法被保存,因此它的厚度不是一个常数,如下图左上角所示。 所以需要通过“距离估计”——通过除以它的梯度模值,来生成一个常数的厚度,如下图其余部分所示。 iq老师的理论课:Distance Estimation GLSL代码: // Creat 阅读详情

相关推荐

计算两点距离

u32 get_approx_distance(Vect2D_s32 _p1, Vect2D_s32 _p2) { // x的距离 u32 dx = abs(_p1.x - _p2.x); // y的距离 u32 dy = abs(_p1.y - _p2.y); //返回:最大值 + ( 最小值 &gt;&gt; 2 ) return max(dx, dy) + (min(dx, dy) &gt;&gt; 2); }

ahzahzahz的博客 411

第一场个人训练赛——B-计算两点距离(HDU 2001

计算两点距离 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 213033 Accepted Submission(s): 74494Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算

q435201823的博客 355

杭电ACM 2001 计算两点距离

计算两点距离 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 59845    Accepted Submission(s): 22748 Problem Description 输入两点坐标(X1,Y

neuxxm的专栏 2375

hdoj_2001

#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;math.h&amp;gt; int main() { double x1,y1,x2,y2; while(scanf(&quot;%lf %lf %lf %lf&quot;,&amp;amp;x1,&amp;amp;y1,&amp;amp;x2,&amp;amp;y2)!=EOF){ printf(&quot;%.2lf\n&quot;,sqrt((x2-x1)*(x2-x1)...

zhuipi3388的博客 544

HDUOJ2001

计算两点距离Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 247817    Accepted Submission(s): 86291Problem Description输入两点坐标(X1,Y1),(X2,Y2),计算输出两点...

zzzz121380的博客 443

杭电 2001 计算两点距离

Problem Description   输入两点坐标(X1,Y1),(X2,Y2),计算输出两点距离。 Input   输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之用空格隔开。 Output   对于每组输入数据,输出一行,结果保留两位小数。

在淘沙 ing 1114

HDU 2001 计算两点距离(水~)

Description 输入两点坐标(X1,Y1),(X2,Y2),计算输出两点距离 Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之用空格隔开 Output 对于每组输入数据,输出一行,结果保留两位小数 Sample Input 0 0 0 1 0 1 1 0 Sample Output 1.00 1.41 Solut

ZSQ 2611

12.28 [hduoj]2001 计算两点距离

Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算输出两点距离。 Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之用空格隔开。 Output 对于每组输入数据,输出一行,结果保留两位小数。 Sample Input 0 0 0 1 0 1 1 0 Sample Output 1.00 ...

棉毛裤穿吗 156

[热身题][hdoj_2001]计算两点距离

// hdoj_2001 计算两点距离 //0MS 244K 245 B GCC #include #include int main(void) { double x1, x2, y1, y2, s; while(scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2) != EOF) { s = sqrt((x2-x1) * (x2-x1)

我的ACM之路 3902

hduoj 2001

hduoj 2001 #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main(){ double x1, y1, x2, y2, t; while(scanf("%lf %lf %lf %lf", &amp;x1, &amp;y1, &amp;x2, &amp;y2) != EOF){ t = sqrt((x1-x2)*(x1...

qq_36239092的博客 185

【愚公系列】2023年08月 WEBGL专题-2D特效-图形环状

一个环状图是一个圆形或半圆形图,它被划分成不同的扇形,每个扇形表示数据的一部分。这种图表常用于展示数据的相对比例或百分比,尤其适用于展示市场份额,人口统计数据等。环状图通常采用饼图的形式制作,只是多了一个中空洞,所以又称为“圆环图”。

愚公智库 1万+

GLSL——常用内建函数与应用

step smoothstep mix clamp distance length函数使用 应用 对控件着色时,x坐标小于0.5时,使用黑色渲染;x坐标大于0.5时,使用红色渲染。 代码段 varying mediump vec2 texCoord0; void main() { precision mediump float; float color = 0.; // 使用if条件实现 // if (texCoord0.x &gt; 0.5) // { // color =

m0_67555362的博客 9076

GLSL:Shader内置变量与内置函数

shader内置变量:    gl_Position: 用于vertex shader, 写顶点位置;被图元收集、裁剪等固定操作功能所使用;其内部声明是:highp vec4 gl_Position;    gl_PointSize: 用于vertex shader, 写光栅化后的点大小,像素个数;                                 其内部声明是:mediump fl...

学习脚印 1万+

HDU - 2001 计算两点距离

Description 输入两点坐标(X1,Y1),(X2,Y2),计算输出两点距离。 Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之用空格隔开。 Output 对于每组输入数据,输出一行,结果保留两位小数。 Sample Input 0 0 0 1 0 1 1 0 Sample Output 1.00...

一定要站在自己热爱的生活里闪闪发光 3万+

【语法】HLSL、GLSL、CG语言的官方文档及内置函数翻译

参考资料 以下网址多数为中文网址 HLSL HLSL微软网址 https://docs.microsoft.com/zh-cn/windows/desktop/direct3dhlsl/dx-graphics-hlsl 内置函数页 https://docs.microsoft.com/zh-cn/windows/desktop/direct3dhlsl/dx-graphics-hlsl...

YDJ的博客 3490

HDU 2001 计算两点距离

Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算输出两点距离。 Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之用空格隔开。 Output 对于每组输入数据,输出一行,结果保留两位小数。 Sample Input 0 0 0 1 0 1 1 0 Sample Output 1.00 1.41 #include&lt;iostream&gt; #include&lt;math.h&gt; ...

weixin_44900291的博客 158

计算两点距离,hdu-2001

计算两点距离 Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算输出两点距离。     Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之用空格隔开。     Output 对于每组输入数据,输出一行,结果保留两位小数。     Sample Input 0 0 0 1

Eric_keke的专栏 504
上一篇: HDUOJ2000——ASCII码排序&键盘缓冲区参与信息问题&初始化的重要性
下一篇: HDUOJ2002——计算球体积
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值