Линейные программы
Автор: Nofnof • Сентябрь 17, 2019 • Задача • 4,339 Слов (18 Страниц) • 695 Просмотры
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
...