ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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 |