Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.Win32;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace Projekt_440___POD_testy_okienko
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- private void wczytaj_Click(object sender, RoutedEventArgs e)
- {
- OpenFileDialog odf_wczyt = new OpenFileDialog();
- odf_wczyt.Title = "Wybierz plik tekstowy do szyfrowania";
- if (odf_wczyt.ShowDialog().Equals(true))
- {
- dane.Text = File.ReadAllText(odf_wczyt.FileName);
- }
- }
- private void t_pojedyn_bit_Click(object sender, RoutedEventArgs e)
- {
- string kluczbin = dane.Text;
- int dlcalkowita = kluczbin.Length;
- int n0 = 0; //wystepuje 0
- int n1 = 0; //wystepuje 1
- foreach (char c in kluczbin.ToCharArray())
- {
- if (c == '0')
- {
- n0++;
- }
- if (c == '1')
- {
- n1++;
- }
- }
- n1 = kluczbin.Length - n0;
- int test = n0 - n1;
- double wynikkon = Math.Pow(test, 2) / kluczbin.Length;
- if (test < 150 && test > -150)
- wynik.Text = "Test pojedyńczych bitów zdany\nStatystyka S = " + wynikkon;
- else
- wynik.Text = "Test pojedyńczych bitów nie zdany\nStatystyka S = " + wynikkon;
- }
- private void t_parybitow_Click(object sender, RoutedEventArgs e)
- {
- //test pary bitow
- string kluczbin = dane.Text;
- int dlcalkowita = kluczbin.Length;
- int n00 = 0; //wystepuje 00
- int n01 = 0; //wystepuje 01
- int n10 = 0; //wystepuje 10
- int n11 = 0; //wystepuje 11
- string dkey = "";
- for (int i = 0; i < kluczbin.Length - 1; i++)
- {
- dkey = kluczbin[i].ToString() + kluczbin[i + 1].ToString();
- if (dkey == "00")
- {
- n00++;
- }
- if (dkey == "01")
- {
- n01++;
- }
- if (dkey == "10")
- {
- n10++;
- }
- if (dkey == "11")
- {
- n11++;
- }
- }
- int testparbitow = n00 - n01, testparbitow2 = n00 - n10, testparbitow3 = n00 - n11;
- if ((testparbitow < 150 && testparbitow > -150) && (testparbitow2 < 150 && testparbitow2 > -150) && (testparbitow3 < 150 && testparbitow3 > -150))
- wynik.Text = "Test pary bitów zdany!\nTest pary bitów 1: " + testparbitow + "\nTest pary bitów 2: " + testparbitow2 + "\nTest pary bitów 3: " + testparbitow3;
- else
- wynik.Text = "Test pary bitów nie zdany!\nTest pary bitów 1: " + testparbitow + "\nTest pary bitów 2: " + testparbitow2 + "\nTest pary bitów 3: " + testparbitow3;
- }
- private void t_pokerowy_Click(object sender, RoutedEventArgs e)
- {
- int[] tab = new int[16];
- string wczytanedane = dane.Text;
- string tmp = "";
- for (int i = 0; i < wczytanedane.Length -4; i += 4)
- {
- for (int j = 0; j < 4; j++)
- {
- tmp += dane.Text[i + j];
- }
- if (tmp == "0000")
- tab[0]++;
- if (tmp == "0001")
- tab[1]++;
- if (tmp == "0011")
- tab[2]++;
- if (tmp == "0101")
- tab[3]++;
- if (tmp == "1001")
- tab[4]++;
- if (tmp == "0010")
- tab[5]++;
- if (tmp == "0110")
- tab[6]++;
- if (tmp == "1010")
- tab[7]++;
- if (tmp == "0100")
- tab[8]++;
- if (tmp == "1100")
- tab[9]++;
- if (tmp == "0111")
- tab[10]++;
- if (tmp == "1101")
- tab[11]++;
- if (tmp == "1011")
- tab[12]++;
- if (tmp == "1110")
- tab[13]++;
- if (tmp == "1000")
- tab[14]++;
- if (tmp == "1111")
- tab[15]++;
- tmp = "";
- }
- double s = 0;
- for (int i = 0; i < 16; i++)
- {
- s += Math.Pow(tab[i], 2);
- }
- double stala = 0.0032;
- double p2 = stala * s - 5000;
- if (p2 >= 2.16 && p2 <= 46.17)
- {
- wynik.Text = "Test Pokerowy zdany!\n" + "Liczba p wynosi: " + p2;
- }
- else
- wynik.Text = "Test Pokerowy nie zdany!\n" + "Liczba p wynosi: " + p2;
- }
- private void t_dl_serii_Click(object sender, RoutedEventArgs e)
- {
- int s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0;
- string danewczyt = dane.Text;
- for (int i = 0; i < danewczyt.Length -5; i++)
- {
- if (danewczyt[i] == danewczyt[i + 1] && danewczyt[i +1] == danewczyt[i + 2] && danewczyt[i + 2] == danewczyt[i + 3] && danewczyt[i + 3] == danewczyt[i + 4] && danewczyt[i + 4] == danewczyt[i + 5])
- {
- s6++;
- i += 5;
- }
- else
- if (danewczyt[i] == danewczyt[i + 1] && danewczyt[i + 1] == danewczyt[i + 2] && danewczyt[i + 2] == danewczyt[i + 3] && danewczyt[i + 3] == danewczyt[i + 4])
- {
- s5++;
- i += 4;
- }
- else
- if (danewczyt[i] == danewczyt[i + 1] && danewczyt[i + 1] == danewczyt[i + 2] && danewczyt[i + 2] == danewczyt[i + 3])
- {
- s4++;
- i += 3;
- }
- else
- if (danewczyt[i] == danewczyt[i + 1] && danewczyt[i + 1] == danewczyt[i + 2])
- {
- s3++;
- i += 2;
- }
- else
- if (danewczyt[i] == danewczyt[i + 1])
- {
- s2++;
- i += 1;
- }
- else s1++;
- }
- int flag = 0;
- if (s1 > 2315 && s1 < 2685)
- flag += 1;
- if (s2 > 1114 && s2 < 1386)
- flag += 1;
- if (s3 > 527 && s3 < 723)
- flag += 1;
- if (s4 > 240 && s4 < 384)
- flag += 1;
- if (s5 > 103 && s5 < 209)
- flag += 1;
- if (s6 > 103 && s6 < 209)
- flag += 1;
- if (flag == 6)
- wynik.Text = "Test Serii Zdany!\nIlosc S1: " +s1 + "\n"+ "Ilosc S2: " +s2 + "\n"+ "Ilosc S3: " + s3 + "\n" + "Ilosc S4: " +s4 + "\n" +"Ilosc S5: " + s5 + "\n" + "Ilosc S6: " + s6 + "\n";
- else
- wynik.Text = "Test Serii nie Zdany!\nIlosc S1: " + s1 + "\n" + "Ilosc S2: " + s2 + "\n" + "Ilosc S3: " + s3 + "\n" + "Ilosc S4: " + s4 + "\n" + "Ilosc S5: " + s5 + "\n" + "Ilosc S6: " + s6 + "\n";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement