Основы программирования
Задача 1
Составить программу для вычисления
значений функции F(x) на отрезке [а, Ь] с шагом /г. Результат представить в
виде таблицы, первый столбец которой - значения аргумента, второй -
соответствующие значения функции.
Решение:
E = Convert. ToDouble
(textBox1. Text);sum = 0;i = 1;. Clear();a = (10.0 / (double) i);(a > E)
{. AppendText («a(» + i.
ToString() +»)=» + a. ToString() + «\n»);= sum + a;= a * (10.0 / (double) i);
}. AppendText («sum=» +
sum. ToString());
}
Задача 2
Вычислить значение выражения по
формуле (все переменные принимают действительные значения):
Решение:
{. Write («x=»);x =
Convert. ToDouble (Console. ReadLine());y = Math. Log (Math. Abs (Math.
Cos(x)))/Math. Log (1 + Math. Pow (x, 2));. WriteLine («x={0}, y={1}», x.
ToString(), y. ToString());. ReadLine();
}
Задача 3
Дана сторона равностороннего треугольника.
Найти площадь этого треугольника, его высоту, радиусы вписанной и описанной
окружностей.
Решение:
{a = Convert. ToDouble
(textBox1. Text);p = (a * 3) / 2;s = Math. Sqrt (p * (p - a) * (p - a) * (p -
a));h = a * Math. Sin (Math.PI / 3);ro = (2.0 / 3.0) * h;rv = (1.0 / 3.0) * h;.
AppendText («s=» + s. ToString());. AppendText («\n p=» + (2*p).ToString());.
AppendText («\n h=» + h. ToString());. AppendText («\n ro=» + ro. ToString());
Задача 4
Сумма двух последних цифр заданного
трехзначного числа N меньше заданного числа К, а первая цифра больше 5.
Решение:
n = Convert. ToDouble
(textBox1. Text);k = Convert. ToDouble (textBox2. Text);(n > 99 && n
< 1001)
{s = textBox1. Text;c1 =
(int) s[0];c2 = (int) s[1];c3 = (int) s[2];
(c2 + c3 < k)
{. Text = «да»;
}
{label4. Text = «нет»;}
}
{. Text = «число должно
быть трехзначным»;
return;
Задача 5
Даны три действительных числа.
Возвести в квадрат те из них, значения которых неотрицательны, и в четвертую
степень - отрицательные
Решение
{a = Convert. ToDouble
(textBox1. Text);b = Convert. ToDouble (textBox2. Text);c = Convert. ToDouble
(textBox3. Text);(a > 0) label1. Text = (a * a * a).ToString();label1. Text
= (a * a * a * a).ToString();(b > 0) label2. Text = (b * b *
b).ToString();label2. Text = (a * a * a * a).ToString();(c > 0) label3. Text
= (a * a * a).ToString();label3. Text = (a * a * a * a).ToString();
Задача 6
Решение
N = Convert. ToInt32
(textBox1. Text);n = 0;Sum = 0;(int i = 0; i <= n; i++)
{=Sum+Math. Pow (-1,
i)+(1/Math. Pow (2, i));
}. AppendText («Sum=» +
Sum. ToString());
}
Задача 7
Составить программу, которая
печатает таблицу умножения и сложения натуральных чисел в десятичной системе
счисления.
Решение:
for (int n=1; n<=10;
n++)
{(int s=1; s<=10;
s++). AppendText (n. ToString()+ "*"+s. ToString()+
"="+(n*s).ToString()+»\n»);
Задача 8
Составить программу-генератор
простых чисел, в основу
положить формулу 2х2 + 29 при 0 <
х < 28.
Решение:
button1. Text = «»;(int
x = 0; x < 28; x++)
button1. Text = button1.
Text + (2 * x * x + 29).ToString() +»,»;
программа квадратный
матрица листинг
Сформировать квадратную матрицу
порядка и по заданному образцу:
{. Clear();n = Convert.
ToInt32 (textBox1. Text);[,] mas = new int [n, n];(int i = 0; i < n;
i++)(int j = 0; j < n; j++)
{(i==j || i==n-j-1 ||
i<n-j-1 || i>j)(i == j || i == n - j - 1 || i > n - j - 1 || i <
j)[i, j] = 1;. AppendText (mas[i, j].ToString()+»\t»);(j==n-1) richTextBox1.
AppendText («\n»);
}
Задача 10
Если числа положидельные выводить на
экран «да», если отрицательные «нет»
. Clear(); richTextBox2. Clear();[]
a=new int [10];[] c=new int [10];k = 3;r=new Random();(int i=0; i<k;
i++)[i]=r. Next (0, 10);otv = «Да»;(int i=0; i<k-1; i++)(a[i]>a [i+1])
{= «Нет»;
}