Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Латышев Вариант 10 Отчет по РСПО.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
889.8 Кб
Скачать

5 Программирование на языке с# в среде VisualStudio

5.1 Тема: Линейные алгоритмы

Общая постановка задачи.

Написать Windows- приложение для расчета значений z1 и z2.

Текст программы представлен ниже:

namespaceWindowsFormsApplication12

{

publicpartialclassForm1 :Form

{

public Form1()

{

InitializeComponent();

}

privatevoid button1_Click(object sender, EventArgs e)

{

double z1,z2, a;

a = Convert.ToDouble(textBox1.Text);

z1 = Math.Pow((Math.Cos(3 * Math.PI / 8 - a / 4)),2) - Math.Pow((Math.Cos(11 * Math.PI / 8 + a / 4)),2);

z2 = Math.Sqrt(2)/2*Math.Sin(a/2);

label3.Text = z1.ToString("n");

label5.Text = z2.ToString("n");} }}

Рисунок 2.

5.2 Тема: Выполнение преобразований над числами

Присвоить целой переменной k третью от конца цифру в записи положительного целого числа n.

Текст программы представлен ниже:

namespaceWindowsFormsApplication14

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string h = textBox1.Text;

int S;

S = 0;

for (int i = 0; i < h.Length-2; i++)

{

S=(Convert.ToInt32(h[i])-48);

}

label2.Text = Convert.ToString(S); } }}

Рисунок 3.

5.3 Тема: Разветвляющие алгоритмы

Составить программу определения вида треугольника (равносторонний, равнобедренный, прямоугольный), если три заданных числа a, b, c задают длины его сторон.

Текст программы представлен ниже:

namespaceWindowsFormsApplication4

{

publicpartialclassForm1 :Form

{

public Form1()

{

InitializeComponent();

}

privatevoid button1_Click(object sender, EventArgs e)

{

double a, b, c;

a = Convert.ToDouble(textBox1.Text);

b = Convert.ToDouble(textBox2.Text);

c = Convert.ToDouble(textBox3.Text);

if (a == b && a == c && b == c)

{

label5.Text = a.ToString("Равносторонний");

}

if (((a * a) == (b * b) + (c * c)) || ((b * b) == ((a * a) + (c * c)) || ((c * c) == (b * b) + (a * a))))

{

label5.Text = b.ToString("Прямоугольный");

}

if ((a == b && a != c) || (b == c && b != a) || (a == c && a != b))

{

label5.Text = c.ToString("Равнобедренный");

}

return;

}

privatevoid Form1_Load(object sender, EventArgs e)

{

}

}

}

Рисунок 4.

5.4 Тема: Циклические алгоритмы

Написать Windows- приложение для вывода на экран значения функции Y(x). Вычислить суммы S=103+113+…+n3.

Текст программы представлен ниже:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Threading.Tasks;

usingSystem.Windows.Forms;

namespace WindowsFormsApplication5

{

publicpartialclassForm1 :Form

{

public Form1()

{

InitializeComponent();

}

privatevoid button1_Click(object sender, EventArgs e)

{

int n, k;

double s;

k = 1;

s = 1;

for (inti = 1; i<= n; i++)

{

for (int j = 1; j <= i; j++)

k = k * j;

s = s + Math.Pow(10, i);

}

s = s * 1000;

s = (int)s;

s = (double)s;

s = s / 1000;

label2.Text = "";

}

}

}

Рисунок 5.