2012-03-26 25 views
-2

Ich muss monatliche Zahlung (M) für eine Ratenkredit berechnen angesichts der Kreditsumme (P), Zeitraum (in Jahren) und dem effektiven Jahreszins. M = (P * i * (1 + i) n)/((1 + i) n - 1) wobei i = Jahresprozentsatz/1200 und n = Zeitraum * 12 ist.Web Services Math

Ich muss dies mit verwenden ein Webservice im Visual Studio. Ich kann nicht scheinen, Math.Pow in einem Webdienst zu verwenden. das ist mein Code in der Methode:

Das ist meine Fehlermeldung: Fehler 1 'ProjectFive.payment.Math (double, double, double, double)' ist eine 'Methode', die im angegebenen Kontext nicht gültig ist c: \ users \ parodeghero \ Dokumente \ Visual Studio 2010 \ Projects \ ProjectFive \ ProjectFive \ payment.asmx.cs 27 38 ProjectFive

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Services; 

namespace ProjectFive 
{ 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.ComponentModel.ToolboxItem(false)] 

public class payment : System.Web.Services.WebService 
{ 
    [System.Web.Services.WebMethod()] 
    public double Math(double loan, double rate, double period, double payment) 
    { 

     rate = rate/100; 
     period = period * 12; 

     payment = loan*(rate/1200)*Math.Pow((1+(rate/1200)), period)/ Math.Pow((1 + (rate/1200)), period) - 1; 
     return payment;   
    } 
} 
} 
+1

was "ich kann nicht scheinen zu verwenden" genau gemein? Sie bekommen Compilerfehler oder was? –

+0

Sollte der Nenner nicht 'Math.Pow ((1 + (Rate/1200)), Periode - 1)' sein? –

+0

öffentliche doppelte Mathematik (Doppel-Darlehen, doppelte Rate, doppelte Periode, doppelte Zahlung) { ja, es sagt, dass dieser Code oben nicht gültig ist – asguy

Antwort

8

Benennen Sie Ihre Methode können Sie nennen es nicht Mathe!

+2

Danke! Ich spaced auf das :) – asguy

+2

@Mitch: Ich denke, das ist die eigentliche Antwort obwohl. asgurl kann Math.Pow() nicht verwenden, da dies auch der Name ihrer Methode ist. –

+0

Yup Sie hatten Recht @Mitch – asguy