Реферат по предмету "Информатика, программирование"


Подготовка и решение на ПК задач с разветвлением

Подготовка и решение на ПК задач с разветвлением
Цель контрольной работы: приобретение практических навыков поподготовке, отладке и выполнению разветвляющихся программ.
Задача1. Найти все рациональные корни полинома n-й степени с целыми коэффициентами.№ Задание 1.
/>
Для нахождениявсех рациональных корней полинома n-й степени с целыми коэффициентамииспользуем теорему
Теорема. Для того чтобы несократимая дробь p/qбыла корнем уравнения (q¹0) /> сцелыми коэффициентами, необходимо, чтобы число р было делителем свободногочлена а0, а число q — делителем старшего коэффициента an.
                    Алгоритм:
/>
Исходныйкод программы:
#include //подключение библиотек
#include //подключение библиотек
#include //подключениебиблиотек
#include //подключение библиотек
using namespace std;
int main()//главная функция
{
double x,f;//объявление переменных и их типа
x=1.;//присваениезначения
f=24.*pow(x,5)+10.*pow(x,4)-pow(x,3)-19.*pow(x,2)-5.*x+6;//описаниеформулы
if(f==0.) //проверка условия
printf(«f(x)=%6.2f x=%6.2f\n»,f,x);//вывод результата
x=-1.;//присваение значения
f=24.*pow(x,5)+10.*pow(x,4)-pow(x,3)-19.*pow(x,2)-5.*x+6;//описаниеформулы
if(f==0.)//проверка условия
 printf(«f(x)=%6.2f x=%6.2f\n»,f,x);//выводрезультата
x=6./24.;//присваение значения
f=24.*pow(x,5)+10.*pow(x,4)-pow(x,3)-19.*pow(x,2)-5.*x+6;//описаниеформулы
if(f==0.)//проверка условия
printf(«f(x)=%6.2f x=%6.2f\n»,f,x);//вывод результата
x=-6./24.;//присваение значения
f=24.*pow(x,5)+10.*pow(x,4)-pow(x,3)-19.*pow(x,2)-5.*x+6;//описаниеформулы
if(f==0.)//проверка условия
printf(«f(x)=%6.2f x=%6.2f\n»,f,x);//вывод результата
x=6./12.;//присваение значения
f=24.*pow(x,5)+10.*pow(x,4)-pow(x,3)-19.*pow(x,2)-5.*x+6;//описаниеформулы
if(f==0.)//проверка условия
printf(«f(x)=%6.2f x=%6.2f\n»,f,x);//вывод результата
x=-6./12.;//присваение значения
f=24.*pow(x,5)+10.*pow(x,4)-pow(x,3)-19.*pow(x,2)-5.*x+6;//описаниеформулы
if(f==0.)//проверка условия
printf(«f(x)=%6.2f x=%6.2f\n»,f,x);//вывод результата
x=6./6.;//присваение значения
f=24.*pow(x,5)+10.*pow(x,4)-pow(x,3)-19.*pow(x,2)-5.*x+6;//описаниеформулы
if(f==0.)//проверка условия
printf(«f(x)=%6.2f x=%6.2f\n»,f,x);//вывод результата
x=-6./6.;//присваение значения
f=24.*pow(x,5)+10.*pow(x,4)-pow(x,3)-19.*pow(x,2)-5.*x+6;//описаниеформулы
if(f==0.)//проверка условия
printf(«f(x)=%6.2f x=%6.2f\n»,f,x);//вывод результата
getchar();//функциязадержки экрана
getchar();//функциязадержки экрана
getchar();//функциязадержки экрана
getchar();//функциязадержки экрана
return 0;
}
Результатроботы:
 />

Задача 2… Вычислитьзначение функции Y(x) при различных значениях исходныхданных x и a.
Исходныеданные (по вариантам) находятся в таблице 2. № Функции Исходные данные вар. x a
  15
/>
6
2.7 4.5
 
/>

Исходныйкод программы
#include //подключение библиотек
#include //подключение библиотек
#include //подключение библиотек
#include //подключение библиотек
using namespace std; //подключение библиотек
int main()//главнаяфункция
{
cout
double x,y,a,b;//объявление переменных и их типа
cout
cin>>x;//считывание значения, введенногопользователем
a=4.5;//приcваение значений
b=1/2;//приcваение значений
if (x>=a)//проверка условия
{
y=(log(1+pow(1+pow(x,2),b)))/(1+exp(1+x*x))+(a+exp(1+x*x));//описание формулы
}
else
y=(log(1+pow(1+pow(x,2),2)))/1+exp(1+x*x)+(a-exp(1+x*x));//описание формулы
printf(«f(x)=%2.2f»,y);//вывод результата
getchar();//функциязадержки экрана
getchar();//функциязадержки экрана
getchar();//функциязадержки экрана
getchar();//функциязадержки экрана
return 0;
}

Результатроботы:
/>
Задача3. В восточном календаре принят 60-летний цикл, состоящий из 12- летнихподциклов, обозначаемых названиями цвета: зеленый, красный, желтый, белый ичерный. В каждом подцикле годы носят названия животных: крысы, коровы, тигра,зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи.
Пономеру года вывести его название, если 1984 год был началом цикла годом зеленойкрысы. Написать программу с использованием оператора switch/case.

Схемаалгоритма
/>
Исходныйкод программы:
#include //подключение библиотек
#include //подключениебиблиотек
#include //подключениебиблиотек
#include //подключениебиблиотек
#include //подключениебиблиотек
#include //подключение библиотек
using namespace std;
char buf[256];// функция для использования
char* rus(const char* text)//русского языка в программе
{ AnsiToOem(text,buf);
return buf; }
int main()//главная функция
{
int i; //объявление переменных и их типа
cout
cin>>i; //считывание значения, введенногопользователем
cout
while ((i1996))//запуск цикла
{
if (i
{i=i+10;}
else if (i>1996) //проверка условия
{i=i-10;}
}
switch (i)
{
case 1984: cout
case 1985: cout
case 1986: cout
case 1987: cout
case 1988: cout
case 1989: cout
case 1990: cout
case 1991: cout
case 1992: cout
case 1993: cout
case 1994: cout
case 1995: cout
}
while ((i1996))
{
if (i
{i=i+12;}
else if (i>1996) //проверка условия
{i=i-12;}
}
switch (i)
{
case 1986: cout
case 1987: cout
case 1988: cout
default: cout
}
switch (i)
{
case 1984: cout
case 1985: cout
case 1986: cout
case 1987: cout
case 1988: cout
case 1989: cout
case 1990: cout
case 1991: cout
case 1992: cout
case 1993: cout
case 1994: cout
case 1995: cout
}
getchar();//функциязадержки экрана
getchar();//функциязадержки экрана
getchar();//функциязадержки экрана
return 0;
}
Результатроботы:
 />
Вывод: выполняя контрольнуюработу я ознакомился со средствами решения задач разветвляющихся программ наЭВМ, изучил основные разветвляющиеся конструкции языка С++, функции стандартныхбиблиотек. Я приобрел практические навыки решения задач разветвляющегосяхарактера, их тестирования и отладки.


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.