Лабораторная работа по "Программированию"
Автор: George2426 • Май 16, 2022 • Лабораторная работа • 4,057 Слов (17 Страниц) • 178 Просмотры
Раздел 1
№ 1
Решение задачи:
Этап I. Воспроизведем по графику аналитические формулы для просчета значения функции:
[pic 1]
во всех остальных точках оси ОХ значение функции y, согласно условия задачи равно 999.
Этап II. Оформим в среде редактора REditor Р-схему решения задачи:
[pic 2]
[pic 3]
[pic 4]
№ 2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static long Fact(long value)
{
return (value == 0) ? 1 : value * Fact(value - 1);
}
static void Main(string[] args)
{
Console.WriteLine("Введите k");
int k = int.Parse(Console.ReadLine());
Console.WriteLine("ВВедите x");
double x = double.Parse(Console.ReadLine());
double s = 0;
for (int n = 1; n<=k;n++)
s += Math.Pow(-1, n + 1) * (1.0 / Fact(2 * n)) * Math.Pow(x / 3, 4 * n);
Console.WriteLine("Результат = {0}", s.ToString());
Console.ReadKey();
}
}
}
[pic 5]
Задача № 3
[pic 6]
[pic 7]
Задача № 4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Пример_решения_задачи_по_теме_КМВ_циклы
{
class Program
{
static void Main(string[] args)
{
string строкаВвода = Console.ReadLine().Trim(); // .Replace('.', ',');
string[] аргумент = строкаВвода.Split(' ');
double x = Convert.ToDouble(аргумент[0]);
double точность = Convert.ToDouble(аргумент[1]);
double слагаемое = 1, сумма = 0;
int k =0;
while ((2*k+1)*слагаемое>точность)
{
сумма+=(2*k++ +1)*слагаемое;
слагаемое*=x*x/k;
}
Console.Write(сумма);
}
}
}
Задача № 5
void main (void)
{
int n; // Управляющая переменная.
int S; // Сумма ряда.
int N; // Число слагаемых, включенное в сумму.
printf ("Вычислю сумму чисел натурального ряда. nВведите число слагаемых>1");
scanf ("%d", &N); //
S = 0; // Инициализация переменной S нулем обязательна.
n = 1; // К нулю готовимся прибавить первое слагаемое, = 1.
do
{
S += n; // Тело цикла.
n ++; // Приращение параметра цикла.
} while (n <= N);
printf ("При %d слагаемых сумма = %d", N, S); // Печать результата вне цикла.
}
Поскольку данный цикл арифметический, использование оператора цикла do… while не необходимо, но подчеркивает, что любой тип цикла в Си++ можно реализовать с помощью любого оператора цикла.
Задача № 6
using System.IO;
static void Main()
{
int c = int.Parse(Console.ReadLine());
File.WriteAllText(@"E:\Outlet.out", String.Join(Environment.NewLine, File.ReadAllText(@"E:\Inlet.in")
.Split(' ').ToArray().Where((v, i) => (i + 1) % c == 0).ToArray()));
}
(v, i) => c % (i + 1) == 0
Задача № 7
Program Massiv;
Uses {Подключаемый модуль для управления экраном}
crt;
Const
Fname='g:\f1.txt'; {путь к файлу с исходными данными}
Nmax=19;
Mmax=19;
Type
VECTOR= array[1..Nmax] of real;
Var
IVECT :VECTOR; {исходный массив}
Newvec:VECTOR; {новый сформированный массив}
N :integer; {значение величины}
M :integer; {значение величины}
i :integer; {индексная переменная}
Sum :real; {сумма}
...