Задание 11. Индивидуальное задание:
ОТЧЕТ
по дисциплине:
«Алгоритмизация и программирование»
Лабораторная работа № 7
ВАРИАНТ № 18
Выполнил:
студент группы 121501
факультета математики, физики и
информатики
Серякова Татьяна Дмитриевна
Тула – 2020
Задание 1:
Реализуйте представленные в лабораторной работе примеры.
Пример 1:
Код решения задачи:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale>
int main()
{
setlocale(LC_ALL, "rus");
int k;
int i = 1;
int sum = 0;
printf("Введите колтчество чисел, сумму котрых необходимо вычислить k = ");
scanf("%d", &k);
while (i <= k)
{
sum = sum + i;
i++;
}
printf("Сумма равна sum = %d\n", sum);
getchar(); getchar();
return 0;
}
Пример 2:
Код решения задачи:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale>
int main()
{
setlocale(LC_ALL, "rus");
int num;
do{
printf("Введите число от 0 до 10: ");
scanf("%d", &num);
} while ((num<0) || (num>10));
printf("вы ввели число %d", num);
getchar(); getchar();
return 0;
}
Пример 3:
Код решения задачи:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale>
int main()
{
setlocale(LC_ALL, "rus");
int k;
int sum = 0;
printf("Введите колтчество чисел, сумму котрых необходимо вычислить k = ");
scanf("%d", &k);
for (int i = 1; i <= k; i++)
{
sum = sum + i;
}
printf("Сумма равна sum = %d\n", sum);
getchar(); getchar();
|
|
return 0;
}
Задание 2:
Напишите программу печати таблицы перевода расстояний из дюймов в сантиметры для значений длин от 1 до 20 дюймов. 1 дюйм = 2,54 см.
Код решения задачи:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
float dm;
float i = 2.54;
float sm = 0;
do
{
cout << "Введите расстояние в дюймах от 1 до 20 dm = ";
cin >> dm;
sm = i*dm;
} while ((dm<1) || (dm>20));
cout << "Значение в сантиметрах равно sm = " << sm << "";
getchar(); getchar();
return 0;
}
Задание 3:
Составьте программу, вычисляющую сумму квадратов всех чисел от 1 до N.
Код решения задачи:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int N;
int i = 1;
int sumkv = 0;
cout << "Введите колтчество чисел, сумму квадратов которых необходимо вычислить N = ";
cin >> N;
while (i <= N)
{
sumkv = sumkv + pow(i,2);
i++;
}
cout<<"Сумма квадратов равна sumkv = "<< sumkv << "";
getchar(); getchar();
return 0;
}
Задание 4:
Напишите программу, определяющую сумму всех нечетных чисел от 1 до 99.
Код решения задачи:
|
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int k = 0;
int sum = 0;
while (k < 100)
{
if (!(k % 2))
sum = (sum + 1) + k;
k ++;
}
cout << "Cумма всех нечетных чисел от 1 до 99 sum = " << sum;
getchar();
system("pause");
return 0;
}
Задание 5:
Составьте программу, подсчитывающую количество цифр вводимого вами целого неотрицательного числа.
Код решения задачи:
// ConsoleApplication16.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int a;
int b = 0;
cout << "Введите число a: ";
cin >> a;
while (a > 0)
{
a /= 10;
b++;
}
cout << "Количество цифр равно: " << b << "" << endl;
system("Pause");
return 0;
}
Задание 6:
Составьте программу, определяющую максимальное из всех вводимых вами чисел. Концом ввода чисел является введенное число 0.
Код решения задачи:
// ConsoleApplication16.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <locale.h>
using namespace std;
|
|
int main()
{
setlocale(LC_ALL, "Russian");
int a;
int b = 0;
do
{
cout << "Введите число: ";
cin >> a;
if (a > b){
b = a;
}
} while (a != 0);
cout << "Максимальное значение: " << b << "" << endl;
system("pause");
}
Задание 7:
Найти наибольшее и наименьшее значение функции y=3x2+x-4, если на заданном интервале [a,b] Х изменяется с шагом 0,1.
Код решения задачи:
// ConsoleApplication16.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
float a, b, x, y, Xmax, Xmin;
cout << "Введите a: ";
cin >> a;
cout << "Введите b: ";
cin >> b;
x = a;
while (x <= b)
{
y = (3 * pow(x, 2) + x - 4);
if (x == a)
{
Xmin = y;
Xmax = y;
}
if (y < Xmin)
{
Xmin = y;
}
if (y > Xmax)
{
Xmax = y;
}
x = (x + 0.1);
}
cout << "Минимальное значение: " << Xmin << endl;
cout << "Максимальное значение: " << Xmax << endl;
system("Pause");
|
|
}
Задание 8:
Вычислить: 1+2+4+8+…+210
Код решения задачи:
// ConsoleApplication17.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int summa = 0;
for (int i = 0; i <= 10; i++)
{
summa = summa + pow(2.0, i);
}
cout << "Сумма равна = " << summa << "" << endl;
system("pause");
return 0;
}
Задание 9:
В бригаде, работающей на уборке сена, имеется N косилок. Первая из них работала M часов, а каждая следующая на 10 минут больше, чем предыдущая. Сколько часов проработала вся бригада?
Код решения задачи:
// ConsoleApplication17.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
float N, M;
cout << "Введите N: ";
cin >> N;
cout << "Введите M: ";
cin >> M;
M = M * 60;
for (int i = 1; i < N; i++){
M += 10;
}
M = M / 60;
cout << "Бригада проработала часов: " << M << "" << endl;
system("pause");
return 0;
}
Задание 10:
Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех. Подсчитать число тех «счастливых» билетов, у которых сумма трех цифр равна 13 Номер билета может быть от 000000 до 999999.
Код решения задачи:
// ConsoleApplication17.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int x, y;
int i = 0;
for (int a = 0; a < 10; a++)
{
for (int b = 0; b < 10; b++)
{
for (int c = 0; c < 10; c++)
{
for (int d = 0; d < 10; d++)
{
for (int e = 0; e < 10; e++)
{
for (int f = 0; f < 10; f++){
x = a + b + c;
y = d + e + f;
if (x == y && x == 13){
i++;
}
}
}
}
}
}
}
cout << "Число счастливых билетов, сумма последних трех чисел которых равна 13: " << i << endl;
system("pause");
return 0;
}
Задание 11. Индивидуальное задание:
Даны действительное (а) и натуральное (n). Bычислить: a(a+1)...(a+n-1).
Код решения задачи:
// ConsoleApplication17.cpp: определяет точку входа для консольного приложения.
//
#include "stdio.h"
#include <iostream>
#include <conio.h>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
float a;
int n;
float p = 1;
cout << "Введите а: ";
cin >> a;
cout << "Введите n: ";
cin >> n;
for (int i = 1; i<n; i++)
p *= a*(a + i);
cout << "p = " << p << endl;
system("Pause");
return 0;
}
Дата добавления: 2021-11-30; просмотров: 23; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!