Я уверен, что это будет очень легко ответить и может быть приписано мне быть более чем «мокрым за ушами» с помощью C#, но у меня возникла проблема с вызовом и добавлением значений в функцию, прежде чем писать ответ на экране ,
Функция и вызов отлично работают в PHP (где у меня немного больше опыта), поэтому я думаю, что проблема заключается в использовании правильного синтаксиса в C#, чем что-либо еще. Может быть, я все еще пытаюсь написать это с помощью моей шляпы PHP?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace postcode
{
public partial class postcode_finder : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Example lat/long values entered below
Response.Write(distance(32.9697, -96.80322, 29.46786, -98.53506, "M"));
}
public double distance(double lat1, double lon1, double lat2, double lon2, char unit) {
double theta = lon1 - lon2;
double dist = Math.Sin(deg2rad(lat1)) * Math.Sin(deg2rad(lat2)) + Math.Cos(deg2rad(lat1)) * Math.Cos(deg2rad(lat2)) * Math.Cos(deg2rad(theta));
dist = Math.Acos(dist);
dist = rad2deg(dist);
dist = dist * 60 * 1.1515;
if (unit == 'K')
{
dist = dist * 1.609344;
}
else if (unit == 'N')
{
dist = dist * 0.8684;
}
return dist;
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//:: This function converts decimal degrees to radians :::
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
public double deg2rad(double deg)
{
return (deg * Math.PI/180.0);
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//:: This function converts radians to decimal degrees :::
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
public double rad2deg(double rad)
{
return (rad/Math.PI * 180.0);
}
}
}
Ошибка, которую я получаю, говорит, что «наилучшее перегруженное соответствие метода для« postcode.postcode_finder.distance (double, double, double, double, char) »имеет некоторые недопустимые аргументы».
Где я иду не так? Здесь мы надеемся, что кто-то, у кого немного больше знаний, может дать мне толчок в правильном направлении.
благодаря