Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Линейные программы

Автор:   •  Сентябрь 17, 2019  •  Задача  •  4,339 Слов (18 Страниц)  •  688 Просмотры

Страница 1 из 18

1. Задачи по теме «Линейные программы»

1.1. Вычисления по формулам.

Вычислить значение выражения по формуле (все переменные принимают действительные значения):

[pic 1]

#define ESC 27

#include

#include

#include

using namespace std;

int main(){

   double x, y;

   

   clrscr();

   do{

      cout<<"x=";

      cin>>x;

      y=exp(x) - x - 2 + pow(1+x, x);

      cout<<"y="<

      cout<<"\nВыход - ESC, продолжение - любая другая клавиша\n\n";

   }while(getch()!=ESC);

}

1.2. Вычисления в математических задачах.

Составить программу перевода радианной меры угла в градусы, минуты и секунды.

#define ESC 27

#define _USE_MATH_DEFINES

#include

#include

#include

using namespace std;

int main(){

   double rad, grad, min, sec;

   

   clrscr();

   do{

      cout<<"rad=";

      cin>>rad;

      grad=rad*180/M_PI;

      min=grad*60;

      sec=min*60;

      cout<<"grad="<

      cout<<"min="<

      cout<<"sec="<

      cout<<"\nВыход - ESC, продолжение - любая другая клавиша\n\n";

   }while(getch()!=ESC);

}

1.3. Задачи на составление логических выражений.

Данное четырехзначное число читается одинаково слева направо и справа налево.

#define ESC 27

#include

#include

using namespace std;

int main(){

   int n, a, b; //a, b - первые две цифры числа n

   

   clrscr();

   do{

      cout<<"n=";

      cin>>n;

      a=n/1000;

      n-=1000*a;

      b=n/100;

      n-=100*b;

      if(a==n%10 && b==n/10){

         cout<<"true\n";

      }

      if(!(a==n%10 && b==n/10)){

         cout<<"false\n";

      }

      cout<<"\nВыход - ESC, продолжение - любая другая клавиша\n\n";

   }while(getch()!=ESC);

}

1.4. Области, описываемые логическими выражениями

Для данных областей составить линейную программу, которая печатает true, если точка с координатами (х, у) принадлежит закрашенной области, и false — в противном случае:

[pic 2]

#define ESC 27

#include

#include

using namespace std;

int main(){

   double x, y;

   

   clrscr();

   do{

      cout<<"x=";

      cin>>x;

      cout<<"y=";

      cin>>y;

      if(y<=0 && y>=1.5*x-6 && y>=-1.5*x-6){

         cout<<"true\n";

      }

      if(!(y<=0 && y>=1.5*x-6 && y>=-1.5*x-6)){

         cout<<"false\n";

      }

      cout<<"\nВыход - ESC, продолжение - любая другая клавиша\n\n";

   }while(getch()!=ESC);

}

2. Задачи по теме «Развилка»

2.1. Текстовые задачи.

Написать программу-фильтр, которая при нажатии любых клавиш выводит на экран только буквы и цифры, при этом указывая, что выводится: буква или цифра.

#define ESC 27

#include

#include

#include

using namespace std;

int main(){

   unsigned char c;

   clrscr();

   do{

      c=getch();

//Коды цифр и букв кодировки ASCII:

//'0'..'9'=48..57, 'A'..'Z'=65..90, 'a'..'z'=97..122,

//'Ё'=168, 'ё'=184, 'А'..'я'=192..255

      if(c>=48 && c<=57){

         cout<

      }

      if(c>=65 && c<=90 || c>=97 && c<=122 || c>=192 && c<=255 || c==168 || c==184){

         cout<

      }

   }while(c!=ESC);

}

2.2. Вычисление значений функций.

[pic 3]

#define ESC 27

#include

#include

...

Скачать:   txt (22.3 Kb)   pdf (166.6 Kb)   docx (68.6 Kb)  
Продолжить читать еще 17 страниц(ы) »
Доступно только на Essays.club