Задание 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!