Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Net;
- namespace Lab5PT
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private double getNominator(int k, int n){
- double result = 1;
- for(int i = 0; i < k; i++){
- result *= n - i;
- }
- return result;
- }
- private double getDenominator(int k){
- double result = 1;
- for(int i = 1; i <= k; i++){
- result *= i;
- }
- return result;
- }
- public delegate double AsyncNominatorCaller(int k, int n);
- public delegate double AsyncDenominatorCaller(int k);
- private void button1_Click(object sender, EventArgs e)
- {
- //Group I - Compute(Task)
- if(textBox1.Text.Equals("") || textBox2.Equals("")){
- MessageBox.Show("You have to define N and K!");
- return;
- }
- double nominator, denominator;
- double result = -1;
- int n, k;
- n = Convert.ToInt32(textBox1.Text);
- k = Convert.ToInt32(textBox2.Text);
- Task<double> task1 = new Task<double>(() => getNominator(k, n));
- Task<double> task2 = new Task<double>(() => getDenominator(k));
- task1.Start();
- task2.Start();
- task1.Wait();
- task2.Wait();
- nominator = task1.Result;
- denominator = task2.Result;
- result = nominator / denominator;
- textBox3.Text = result.ToString();
- }
- private void button2_Click(object sender, EventArgs e)
- {
- //Async
- double denominator, nominator, result;
- int n, k;
- n = Convert.ToInt32(textBox1.Text);
- k = Convert.ToInt32(textBox2.Text);
- AsyncDenominatorCaller dCaller = new AsyncDenominatorCaller(getDenominator);
- AsyncNominatorCaller nCaller = new AsyncNominatorCaller(getNominator);
- IAsyncResult deRes = dCaller.BeginInvoke(k, null, null);
- IAsyncResult nRes = nCaller.BeginInvoke(k, n, null, null);
- denominator = dCaller.EndInvoke(deRes);
- nominator = nCaller.EndInvoke(nRes);
- result = nominator / denominator;
- textBox4.Text = result.ToString();
- }
- private void button3_Click(object sender, EventArgs e)
- {
- string file = System.IO.File.ReadAllText(@"C:\Users\Kamilos\Documents\visual studio 2012\Projects\Lab5PT\Lab5PT\adresy.txt");
- file = file.Replace(",","");
- string[] adresses = file.Split(' ');
- /*string[] results = new string[adresses.Length];
- for(int i = 0; i < adresses.Length; i++){
- results[i] = Dns.GetHostEntry(adresses[i]).AddressList[0].ToString();
- } */
- string
- var result = from x in adresses.AsParallel()
- select new {
- domain = x,
- ip = Dns.GetHostEntry(x).AddressList[0].ToString()
- };
- foreach(var x in result){
- textBox5.AppendText(
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment