Файл: Отчёт По лабораторной работе 1 6.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.02.2024

Просмотров: 9

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство науки и высшего образования Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего образования «Уральский федеральный университет имени первого Президента России Б.Н. Ельцина» (УрФУ)

Институт радиоэлектроники и информационных технологий





Отчёт

По лабораторной работе №1

6 Вариант

Выполнял: Ведунов А.И._______________

Проверил: ___________________________

Группа:РИ-111121_____________________

Екатеринбург

2022

Задание №1

Вычислить сумму ряда чисел , где n ­– определяется пользователем.

Постановка задачи

Исходными данными для этой задачи будет значение n, то есть конечное значение последовательного ряда чисел от 1доn. nне нулевое, не отрицательное действительное число. Значение nвводятся с клавиатуры.

Метод решения

Прежде чем вычислять значение суммы последовательного ряда чисел, нужно проверить число n. Если n равно нулю, то последовательность невозможна, так как значение знаменателя, не может быть равной нулю. Если nне равно нулю, то находится сумма, а позже она выводится на экран.

Схема алгоритма


Начало






x<1

Лабораторная работа#1

Задание 1

Ведунов А.И., РИ-111121



да





нет



sum=0

um=1





Найти сумму ряда чисел



i=1, x+1








Ведите n, не равное нулю


um=n*n;

sum=sum+(1.0/um);

um=1;





n



3

2



3

2



Введите корректное значение n

Сумма

ровна = sum





конец

Текст программы
include

#include

#include
int main()

{

int x,um;

float sum;

setlocale(LC_ALL, "Rus");

printf("Лабораторная работа #1, Задание 1,Ведунов А.И., РИ-111121\n");

printf("Найти сумму ряда чисел\n");

printf("Ведите n, не равное нулю:\n");

printf("n=");

scanf("%i",&x);

if (x>1)

printf("Введите корректное значение n");

else

{

sum=0;

um=1;

for(int i=1;i
{

for(int n=1;n
um=n*n;

sum=sum+(1.0/um);

um=1;

}

printf("Сумма равна=%f",sum);

}

}


Примеры


Задание №2

Для натурального числа х найти наименьшую цифру в его записи.

Постановка задачи

Исходными данными для этой задачи будет значение x. xне отрицательное целое число. Значение х вводятся с клавиатуры.

Метод решения

Прежде чем находить наименьшую цифру, нужно проверить число х. Если х отрицательное число, то программа не будет выполнятся, так как мы находим цифру из натурального числа. х – вводится с клавиатуры

Схема алгоритма#1


да

нет

x<0

Начало



Лабораторная работа#1

Задание 2

Ведунов А.И., РИ-111121







n=0

c=x



Найти наименьшую цифру в числе



нет

x>0





да





x=x/10;

n=n+1;


Ведите х





х




3

2


3

2



max=9




n>0

нет






да



n=n-1

k=

f=c div k

c=c mod k







нет

f

да



Max=f

Введите корректное значение x





Наименьшая цифра в числе - max







конец

Текст программы№1
#include

#include

#include

int main()

{

int x,c,n,max,f,k;

setlocale(LC_ALL, "Rus");

printf("Лабораторная работа #1, Задание 2,Ведунов А.И., РИ-111121\n");

printf("Найти наименьшую запись цифры в числе\n");

printf("Введите числo x=");

scanf("%i",&x);

if (x<0) printf("Введите корректное значение x");

else

{

n=0;

c=x;

while (x>0)

{

x=x/10;

n=n+1;

}

max=9;

while (n>0)

{

n=n-1;

k=pow(10,n);

f=c/k;

c=c%k;

if (f}

printf("Наименьшая цифра в числе - %i\n",max);

}

}

пример

число

Наименьшая цифра

31245

1

309460

0

231358

1

97865

5


Схема алгоритма#1


да

нет

x<0

Начало





Лабораторная работа#1

Задание 2(2)

Ведунов А.И., РИ-111121







n=0

c=x



Найти наименьшую цифру в числе






x=x/10;

n=n+1;





Ведите х



нет

x>0





х


да





3

n=n-1

max=9









n=n-1

k=

f=c div k

c=c mod k






да

нет

n>-1


нет

f




да


2

Max=f




Текст программы№2

#include

#include

#include

int main()

{

int x,c,n,max,f,k;

setlocale(LC_ALL, "Rus");

printf("Лабораторная работа #1, Задание 2,Ведунов А.И., РИ-111121\n");

printf("Найти наименьшую запись цифры в числе\n");

printf("Введите числo x=");

scanf("%i",&x);

n=0;

c=x;

if (x<0) printf("Введите корректное значение x");

else

{

do

{

x=x/10;

n=n+1;

}

while (x>0);

max=9;

n=n-1;

do

{

k=pow(10,n);

f=c/k;

c=c%k;

if (f
n=n-1;

}

while (n>-1);

printf("%i",max);

}

}

Пример


число

Наименьшая цифра

12484

1

2025652

0

12344

1

578495

5