qbass
Dołączył: 11 Paź 2010 Posty: 17
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: Poznań/Piła/Loughrea
|
Wysłany: Pon 21:32, 18 Paź 2010 Temat postu: |
|
|
C# zad1 monte carlo proste bez ulepszenia:
Kod: |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Blackbox_pocz
{
class Program
{
public class Black_Box1
{
static void Main(string[] args)
{
//Czarne pude³ko..
//Zwraca minimum funkcji...
Rosnie rosnoca = new Rosnie();
Console.WriteLine(Black_Box.rozwiazanie(rosnoca));
Console.ReadKey();
}
}
internal interface BlackBox
{
double wartosc(double a1, double a2, double a3, double a4, double a5, double a6);
}
internal class Rosnie : BlackBox
{
public virtual double wartosc(double a1, double a2, double a3, double a4, double a5, double a6)
{
return a1 + a2 + a3 + a4 + a5 + a6;
}
}
internal class Black_Box
{
internal static double rozwiazanie(BlackBox blackBox)
{
double a0;
Random random = new Random();
a0 = random.Next();
double min;
min= blackBox.wartosc(random.NextDouble(), random.NextDouble(), random.NextDouble(), random.NextDouble(), random.NextDouble(), random.NextDouble());
for (int i = 1000; i > 0; i--)
{
double nast_war;
nast_war= blackBox.wartosc(random.NextDouble(), random.NextDouble(), random.NextDouble(), random.NextDouble(), random.NextDouble(), random.NextDouble());
if (nast_war < min)
{
nast_war = min;
}
}
return min;
}
}
}
}
|
Na podstawie kodu Artura
Post został pochwalony 0 razy
|
|