Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
техпро лр№2.doc
Скачиваний:
2
Добавлен:
25.09.2019
Размер:
181.76 Кб
Скачать

Задание №3

Задачи на использование операторов цикла for . Осуществить ввод необходимых данных, выполнить реализацию алгоритма с использованием операторов цикла for, обеспечить вывод полученных результатов. Не разрешается использовать другие операторы цикла. Для решения задачи предварительно составляется блок-схема. Не допускается использование массивов и операторов, прерывающих ход программы (breakgoto).

1.Ввести целое число N > 1 и две вещественные точки на числовой оси: A, B (A < B). Отрезок [A, B] разбит на N равных отрезков. Вывести H — длину каждого отрезка, а также значения функции f(x) = 1 – sin(x) в точках, разбивающих отрезок [A, B]: f(A), f(A + H), f(A + 2H), ..., f(B).

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Zadanie_2_3

{

class Program

{

static void Main(string[] args)

{

Double A, B, H, i;

Int32 N;

string s;

Console.Write("Введите целое число N>1 N=");

s = Console.ReadLine();

N = Convert.ToInt32(s);

Console.Write("Введите вещественное число A=");

s = Console.ReadLine();

A = Convert.ToDouble(s);

Console.Write("Введите вещественное число (больше А) B=");

s = Console.ReadLine();

B = Convert.ToInt32(s);

if ((N <= 0) || (A >= B))

Console.Write("Ошибка");

else

{

H = (B - A) / N;

Console.Write("Длина каждого отрезка H={0}", H);

for (i = A; i <= B; i += H)

Console.Write("\n f({1})={0}", 1 - Math.Sin(i), i);

}

Console.ReadKey();

}

}

}

Задание №4

Задачи на использование операторов цикла с постусловием . Осуществить ввод необходимых данных, выполнить реализацию алгоритма с использованием операторов цикла do - while, обеспечить вывод полученных результатов. Использование других операторов цикла недопустимо. Для решения задачи предварительно составляется блок-схема. Не допускается использование массивов и операторов, прерывающих ход программы (breakgoto).

1.Ввести два целых числа N1 и N2. Если N1 >N2, найти сумму целых чисел в диапазоне N1 ... N2. Если N2 больше N1, найти сумму целых чисел в диапазоне N2... N1. Если N1 равно N2, вывести на экран соответствующее сообщение.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

Int32 N1, N2, sum;

string s;

Console.Write("Введите первое целое число N1=");

s = Console.ReadLine();

N1 = Convert.ToInt32(s);

Console.Write("Введите второе целое число N2=");

s = Console.ReadLine();

N2 = Convert.ToInt32(s);

sum = 0;

if (N1 == N2)

Console.Write("error");

else

{

if (N1 < N2)

{

Console.Write("Сумма целых чисел в диапазоне от N1 до N2 равна ");

do

{

sum += Math.Abs(N1); ;

N1++;

}

while (N1 <= N2);

}

else

{

Console.Write("Сумма целых чисел в диапазоне от N2 до N1 равна ");

do

{

sum += Math.Abs(N2); ;

N2++;

}

while (N2 <= N1);

}

Console.Write("{0}", sum);

}

Console.ReadKey();

}

}

}