Описание переменных и структур данных, которые применяются в программе



Имя переменной или объекта программы Тип данных Назначение
A double Хранит стоимость авто
B double Хранит цену 1-ого проданного авто
B1 double Буфер В1
N double Хранит кол-во авто
Profit, profit1, profit2 double Хранит прибыль
I, j int Переменная счетчика

 

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

#include <iostream>

using namespace std;

int main()

{

  setlocale(LC_ALL, "Russian");

  double A, B, B1, N, profit = 0.0, profit1 = 0.0, profit2 = 0.0;

  cout << "Введите стоимость автомобиля: "; cin >> A;

  cout << "Введите цену за которую продали первый автомобиль: "; cin >> B;

  cout << "Введите кол-во автомобилей: "; cin >> N;

  if (N == 1)

  {

        profit2 = B - A;

        cout << "Прибыль после " << N << " проданых автомобилей = " << profit2 << endl;

  }

  B1 = B;

  for (int i = 1; i < N; i++)

  {

        B1 = B1 + (B1 * 40.0 / 100.0);

        profit1 = B1 - A;

  }

  cout << "Прибыль после " << N << " проданых автомобилей = " << profit1 << endl;

  for (int j = 1; j < 100; j++)

  {

        B = B + (B * 40.0 / 100.0);

        profit = B - A;

        if (profit / A >= 2.0)

        {

               cout << "Прибыль превышает стоимость в 2 раза после " << j << " проданых автомобилей " << endl;

               system("Pause");

               return 0;

        }

  }

  system("Pause");

  return 0;

}

 

Контрольный пример

 

Задание 1.6.1

Татьяна Ларина, читая очередной французский роман, подсчитала сумму номеров прочитанных страниц. Написать программу, определяющую номер последней прочитанной страницы.

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

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

  setlocale(LC_ALL, "Russian");

  int sum;

  double n;

      

  cout << "Введите сумму номеров: "; cin >> sum;

  n = (sqrt(1.0 + 8.0 * sum) - 1.0) / 2.0;

  if ((int)n == n)

  {

        cout << "Страница № " << n << endl;

  }

  else

  {

        cout << "Неверный ввод!" << endl;

  }

  system("Pause");

  return 0;

}

Контрольный пример

 

Задание 1.6.2

Написать программу, вычисляющую сумму . Сумма должна содержать 100 слагаемых, попадающих в промежутке [a, b].

 

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

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

  double pi = 3.14, a = 0.0, b = 0.0, sum1 = 0.0, slog = 0.0, R = 0.0, S = 0.0;

  setlocale(LC_ALL, "Russian");

  cout << "Введите промежуток [a,b]" << endl;

  cout << "Введите а: "; cin >> a;

  cout << "Введите b: "; cin >> b;

  for (int i = 0; i < 100; i++)

  {

        slog = sin(((R + 1.0) * pi) / pow(2.0, S + 1.0)) - sin(((R + 3.0) * pi) / pow(2.0, S + 2.0));

        if ((a < slog) && (slog < b))

        {

               sum1 = sum1 + slog;

        }

        S = S + 2.0;

        R = R + 4.0;

  }

  cout << "Сумма = " << sum1 << endl;

  system("Pause");

  return 0;

}

 

Контрольный пример

 

Задание 1.6.3

Написать программу, проверяющую, достаточно ли 100 слагаемых, чтобы сумма  превысила заданное А.

 

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

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

  int a = 0, b = 1;

  double x, A, sum = 0.0;

  setlocale(LC_ALL, "russian");

  cout << "Введите х: "; cin >> x;

  cout << "Введите А: "; cin >> A;

  for (int i = 0; i < 100; i++)

  {

        sum = sum + pow(sin(x), a) * pow(cos(x), b);

        if ((i % 2) == 0)

        {

               a++;

        }

        else

        {

               b++;

        }

  }

  cout << "A = " << A << endl;

  cout << "Сумма = " << sum << endl;

  if (sum > A)

  {

        cout << "Достаточно" << endl;

  }

  else

  {

        cout << "Не достаточно" << endl;

  }

  system("Pause");

  return 0;

}

 

Контрольный пример

 

Задание 1.6.8

Найти наименьший номер члена последовательности, для которого выполняется условие . Вывести на экран этот номер и все элементы а i,где i = 1, 2..... п: .

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

#include <iostream>

using namespace std;

int main()

{

  setlocale(LC_ALL, "Russian");

  int n=3, i=2;

  double E, buf=2.0, a1 = 1.0, an = 2.0, ak, num=0;

  cout << "Введите кол-во элементов последовательности: "; cin >> n;

  cout << "Введите Е: "; cin >> E;

      

  if (n < 2)

  {

        cout << "а1= 1" << endl;

        cout << "Ошибка! Введен всего один член последовательности " << endl;

        system("Pause");

        return 0;

  }

      

  if (n > 1)

  {

        cout << "а1= 1" << endl;

        cout << "а2= 2" << endl;

  }

  //-----------------------------------------------------------------------------------

  while(i < n)

  {

        buf = an; //Для условия

        an = (an + a1) / 2.0;

        ak = an; //Для условия

        cout << "а" << i + 1 << "= " << an << endl;

        if (num == 0)

        {

               if (abs(buf - ak) < E)

               {

                      num = i+1;

               }

                   

        }

        a1 = buf;

        i++;

  }

  //-----------------------------------------------------------------------------------

  if (n == 2)

  {

        if (abs(2.0 - 1.0) < E)

        {

               cout << "Наименьший номер члена последовательности, для которого выполняется условие = 2" << endl;

        }

        else

        {

               cout << "Ошибка! |an-an-1| >= E" << endl;

        }

        system("Pause");

        return 0;

  }

      

  if (num == 0)

  {

        cout << "Ошибка! |an-an-1| >= E" << endl;

        system("Pause");

        return 0;

  }

  cout << "Наименьший номер члена последовательности, для которого выполняется условие = " << num << endl;

  system("Pause");

  return 0;

}

 

Контрольный пример


Дата добавления: 2020-04-25; просмотров: 128; Мы поможем в написании вашей работы!

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






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