Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Телишева_все лабороторные работы .doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
792.06 Кб
Скачать

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

double y;

double a=double.Parse(textBox1.Text); // начало отрезка

double b = double.Parse(textBox2.Text); // конец отрезка

double n = double.Parse(textBox3.Text); // колво итераций

double h = (b - a) / (n - 1); // расчет приращения

// цикл for

double x = a;

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

{

y = Math.Sin(x) + 20 * Math.Exp(x);

textBox4.Text += String.Format("x={0:f2} y={1:f2}; ", x, y);

x = x + h;

}

// цикл do

y =0;

x = a;

do

{

y = Math.Sin(x) + 20 * Math.Exp(x);

textBox5.Text += String.Format("x={0:f2} y={1:f2}; ", x, y);

x = x + h;

} while (x <= b);

// цикл while

y = 0;

x = a;

while (x<=b)

{

y = Math.Sin(x) + 20 * Math.Exp(x);

textBox6.Text += String.Format("x={0:f2} y={1:f2}; ", x, y);

x = x + h;

}

}

}

}

Лаб 10: Работа со строками


Задание :

Удалить лишние пробелы. Указать максимальное количество подряд идущих пробелов .

using System;

using System.Windows.Forms;

namespace WindowsFormsApplication2

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

int kolprobel = 0;

int kol = 0;

string s = textBox1.Text;

textBox2.Text = "";

textBox3.Text = "";

for (int i = 0; i <= s.Length - 1; i++)

{

if (s[i] == ' ')

{

kol++;

if (kolprobel < kol) kolprobel = kol;

}

else

{

kol = 0;

}

if (kol <= 1)

{

textBox2.Text += s[i];

}

}

textBox3.Text += Convert.ToString(kolprobel);

}

}

}

Лаб 11: Работа со строками


Задание : Найти в тексте запятые и вывести строку ,если запятых нет

namespace WindowsFormsApplication3

{

public partial class Form1 : Form

{

public Form1()

{InitializeComponent();}

private void button1_Click(object sender, EventArgs e)

{

int kol = 0;

string s = textBox1.Text;

textBox2.Text = "";

textBox3.Text = "";

for (int i = 0; i <= s.Length - 1; i++)

{

if (s[i] == ',')

{

kol++;

}

else

{

textBox2.Text += s[i];

}

}

if (kol > 0)

{

textBox3.Text = (kol == 1) ? "В исходной строке имеется запятая ! " : "В исходной строке имеются запятые : " + Convert.ToString(kol);

textBox2.Text = "";

}

else

{

textBox3.Text = "В исходной строке нет запятых ";

}

}

}

}

Лаб 12: Работа со строками


Задание

Удалить из исходной строки текст в скобках.

Решение

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication4

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string s;

textBox2.Clear();

textBox3.Clear();

s = textBox1.Text; //исходная строка текста

int count; //счетчик колва элементов в скобке

//версия студента

try

{

while (true)

{

count = s.LastIndexOf(')') - s.LastIndexOf('(') + 1; //вычисляется длина подстроки

//удаление подстроки, если что то не так то срабатывает исключение и выход из цикла

s = s.Remove(s.LastIndexOf('('), count);

}

}

catch { }

textBox2.Text = s; // вывод в результат

// моя версия

bool flag = false;

for (int i = 0; i < s.Length; ++i)

{

if (s[i] == '(')

{ // если втречается открывающая скобкато установить флаг

flag = true;

continue;

}

if (s[i] == ')' && flag)

{ //если была открывающая скобка и текущая скобка закрывающая то флаг опускаем

flag = false;

continue;

}

if (!flag)

{ //если флаг опущен то печатаем букву

textBox3.Text += s[i];

}

} //enf for

}

}

}

Лаб 13: Работа со строками

Задание

Удалить из исходной строки все цифры

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication5

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string s;

textBox2.Clear();

textBox3.Clear();

s = textBox1.Text; //исходная строка текста

for (int i=0; i<s.Length; ++i)

{

if ((s[i] == '0') || (s[i] == '1') || (s[i] == '2') || (s[i] == '3') || (s[i] == '4') || (s[i] == '5') || (s[i] == '6') || (s[i] == '7') || (s[i] == '8') || (s[i] == '9'))

{ textBox3.Text += s[i]; }

else

{ textBox2.Text += s[i]; }

}

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

}

}

Лаб 14: Работа со строками


Задание: замена пробелов на вопросительный знак.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication6

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string s;

int n = 0;

textBox2.Clear();

textBox3.Clear();

s = textBox1.Text; //исходная строка текста

for (int i=0; i<s.Length; ++i)

{

if ((s[i] == ' '))

{

n++;

textBox2.Text += "?";

}

else

{ textBox2.Text += s[i]; }

}

textBox3.Text = Convert.ToString(n);

textBox4.Text = s.Replace(' ', '?');

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

}

}

Лаб 15: Работа со строками


Заменить запятые на звездочки, указать номер первой и последней звездочки

Решение:

namespace WindowsFormsApplication7

{

public partial class Form1 : Form

{

public Form1()

{