
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()
{