c#sharp ta türev integral ilşemleri yapmak için kodlara ihtiyacım var yardıcı olabilirmisiniz?
kolay gelsin
google'da tek arama ile buldum, biraz arayınız sormadan önce.
zaman harcıyoruz burada insanlara yardım etmek için ama herkes burayı arama motoru gibi kullanıyor. bu post google'da yaptığım aramada ilk sayfada sorusunun bariz cevabı çıkan bir kullanıcıya yaptığım son yardımdır.
herkes kendi klavyesini kullansın arama yapmak için...
Sonra C#'da integral class'ı ( console app olarak)
using System; using System.Collections.Generic; using System.Text;
namespace IntegralCalculus { class Integration {
// What are BMR, MAP, k1? Store their values here so they can be accessed in all your functions double k1 = 0; string BMR = "foo"; // etc.
public double Function(double t) { double result = /* BMR + (MAP –BMR)(1-e-t/k1) */; return result; }
public double Integrate(double start, double end, long intervals) { // Loop through values of t to call our function double value = 0; // Note: it would be more optimal to store the *increment* value here, and reuse it at every step of the loop double increment = (end - start) / (double)intervals; for (long n = 0; n < intervals; n++) { // Calculate t, interpolating linearly between start and end values // Note: it would be more computationally optimal to reuse the increment value we have already stored, // however this could be less *accurate* mathematically than recalculating it every time, because on very // large values of intervals this method could improve precision ... at least, I think! // Also notice the use of (casting) needed to allow us to combine double precision values with integer ones double t = start + ((end - start) * (double)n) / (double)intervals; // Now we call the function and fetch the result double result = Function(); // Multiply the result by the increment and add it to our value value += result * increment; } // Return the value }
public void Run() { // Run the entire function for t[0,1] at 1000000000 precision and output to console Console.WriteLine(0,1,GetPT(1000000000).ToString()); }
} }
amras_tasartirA
kullanıcısına yanıt
Hocam öncelikle teşekkür ederim. Ama niye söylenerek cevap veriyorsunuz 2548 kişi okumuş bu başlığı ne var yani şu forumda insanlar her aradığını bulabilsin.
6 sene geçmiş ama sinirlendim töbe est.
quote:
Orijinalden alıntı: glef
Hocam öncelikle teşekkür ederim. Ama niye söylenerek cevap veriyorsunuz 2548 kişi okumuş bu başlığı ne var yani şu forumda insanlar her aradığını bulabilsin.
6 sene geçmiş ama sinirlendim töbe est.
Şimdi benim ihtiyacım var mesela araştırıyorum nasıl yapacağımı