我是编程的新手,并寻找帮助找到点之间的距离
我现在拥有的是:
import java.util.*;
class WS8Q2 {
public static void main(String[] args){
Scanner in = new Scanner (System.in);
double x0=0;
double x1=0;
double y0=0;
double y1=0;
System.out.println("Please enter 4 numbers");
x0=in.nextDouble();
double distance = (x0, y1, x1, y0);
System.out.print(answer);
}
public static double distance (x0, y1, x1,y0) {
return Math.Sqrt ((x1 - y0) * (y1-y0) + (x1-x0) * (x1-x0));
}
Run Code Online (Sandbox Code Playgroud)
我真的不确定该怎么做,因为我以前从未做过距离,我只是完全失去了,试图查找某些公式,但我发现的唯一的东西似乎对我有用的是在这个网站链接哪个似乎对我说不多
编辑:这是问题和我想要实现的方式:
设计一个函数距离,它取四个分数参数x0,y0,x1和y1,并返回点(x0,y0)和(x1,y1)之间的距离.(如果你不记得它,请查看公式!)
我有一个名为模型的文本属性:settore_scientifico_progetto和三个字符串属性:macrocat,:cat,:microcat:
class Modulo1 < ActiveRecord::Base
before_create :set_settore_scientifico_progetto
before_update :update_settore_scientifico_progetto
private
def set_settore_scientifico_progetto
self.settore_scientifico_progetto = "#{macrocat}\n#{cat}\n#{microcat}"
end
def update_settore_scientifico_progetto
self.settore_scientifico_progetto = "#{macrocat}\n#{cat}\n#{microcat}"
end
Run Code Online (Sandbox Code Playgroud)
我想在输入的内容前加一行,\n但是我发布的代码给了我输出
macrocat cat microcat。
我希望如下:
macrocat
猫
的Microcat
输出显示在show.html.erb:
<div class="form-field">
<h3>Settore scientifico:</h3>
<p><%= @modulo1.settore_scientifico_progetto %></p>
</div>
Run Code Online (Sandbox Code Playgroud) 我使用vb.net代码与Sql Server 2008 R2.
我正在尝试通过使用SQL查询获取结果,以获取具有2个日期之间的值的所有行:这是我的where声明的子句:
Where (CONVERT(varchar(10), visit_nextVisitDate, 103) between '02/04/2017' AND '15/05/2017')"
Run Code Online (Sandbox Code Playgroud)
但我总是得到同一个月(第4个月)的所有行.我试过这个:
WHERE (CAST(dbo.Visits.visit_date AS date) BETWEEN '24/04/2017' AND '02/05/2017')
但是我收到错误导致我的日期字段以格式保存 yyyy/mm/dd
如何将SQL日期格式更改为dd/mm/yyyy?
说我有一个字符串"老麦克唐纳有一个农场和".我想让子串"有一个农场".我希望在工作"麦克唐纳"之后得到任何东西,直到"农场"这个词
所以字符串中的常量是:
"麦克唐纳" - 我不想包含在子串中
"farm" - 我想包含它和子字符串中的结束字
我一直在尝试合并索引等功能,但似乎无法让它工作
我正在使用 Oracle SQL Developer,在执行此命令后,只有名称以 开头K并L显示。为什么M不出现开头的名字?
SELECT DISTINCT(names) FROM STUDENTS WHERE names BETWEEN 'K%' AND 'M%' ORDER BY 1 DESC;
Run Code Online (Sandbox Code Playgroud)
当我执行时:
SELECT DISTINCT(names) FROM STUDENTS WHERE names BETWEEN 'K%' AND 'N%' ORDER BY 1 DESC;
Run Code Online (Sandbox Code Playgroud)
K, L,M出现但不以开头的名称N。BETWEEN是包容的所以有什么问题?
这完美地工作:
SELECT * FROM STUDENTS WHERE year BETWEEN 1 AND 3;
Run Code Online (Sandbox Code Playgroud) 是否可以使用Between with Max,如下所示:
SELECT * FROM TABLE WHERE ID BETWEEN 100 AND MAX
Run Code Online (Sandbox Code Playgroud)
还是一种走到尽头的方法?
我已经尝试过下面的代码,但它抛出一个错误:
SELECT Publisher, SUM(Global_Sales) AS total_games_sold, Year,
CASE
WHEN Year < 1989 THEN SUM(Global_Sales)
WHEN Year BETWEEN 1990 AND 1999 THEN SUM(Global_Sales)
WHEN Year BETWEEN 2000 AND 2009 THEN SUM(Global_Sales)
ELSE Year > 2009 END AS Dates
FROM Vgsales
ORDER BY Year;
Run Code Online (Sandbox Code Playgroud) 我有 DateTime 字符串 2020-04-03 01:29:27 和 2020-04-03 01:29:37 我想以小时为单位获得持续时间。我已经尝试了很多东西,但这却找不到任何帮助
我是初学C#程序员,我发现自己在Windows Form应用程序中遇到问题,我正在使用Microsoft Visual C#2010 Express.我有一个按钮,打开文件对话框以选择特定的Excel工作簿,然后将第一列和第f列的值检索为如下字符串:
string x = {"120,123,125,128,130,140,157,189,220,230,243,250"}
Run Code Online (Sandbox Code Playgroud)
然后我转换了这个字符串并添加到字符串列表中.这是代码:
var y = string.Join(string.Empty, x).Split(',');
List<string> listX = new List<string>();
foreach (var x1 in y)
{
listX.Add(x1);
}
Run Code Online (Sandbox Code Playgroud)
列表格式如下:
listX1[0] = "120";
listX1[1] = "123";
listX1[2] = "125";
Run Code Online (Sandbox Code Playgroud)
等等.现在我有这个方法可以计算出介于123和150之间的数量,这将给我5个数字(包含123个).使用的方法是这样的:
public static int Count(IList<int> set, int min, int max)
{
int count = 0;
foreach (int i in set)
if( i <= max && i >= min)
count++
return count;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,最小值为123,最大值为150.
现在我知道我不能使用这种方法,因为我的列表(listX1)是一个字符串列表.如何使用C#设置最小值和最大值之间的数字?任何人都可以帮助我吗?
希望您能够帮助我.非常感谢.