Задание №3
Задачи на использование операторов цикла for . Осуществить ввод необходимых данных, выполнить реализацию алгоритма с использованием операторов цикла for, обеспечить вывод полученных результатов. Не разрешается использовать другие операторы цикла. Для решения задачи предварительно составляется блок-схема. Не допускается использование массивов и операторов, прерывающих ход программы (break, goto).
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, обеспечить вывод полученных результатов. Использование других операторов цикла недопустимо. Для решения задачи предварительно составляется блок-схема. Не допускается использование массивов и операторов, прерывающих ход программы (break, goto).
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();
}
}
}