Контрольная работа: Подготовка и решение на ПК задач с разветвлением
Цель контрольной работы: приобретение практических навыков по подготовке, отладке и выполнению разветвляющихся программ.
Задача 1. Найти все рациональные корни полинома n-й степени с целыми коэффициентами.
№ | Задание |
1. |
Для нахождения всех рациональных корней полинома n-й степени с целыми коэффициентами используем теорему
Теорема. Для того чтобы несократимая дробь p/q была корнем уравнения (q¹0) с целыми коэффициентами, необходимо, чтобы число р было делителем свободного члена а0 , а число q - делителем старшего коэффициента an .
Алгоритм:
Исходный код программы:
#include <math.h> //подключение библиотек
#include <iostream>//подключение библиотек
#include <conio.h>//подключение библиотек
#include <stdio.h>//подключениебиблиотек
using namespace std;
intmain()//главная функция
{
doublex,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.2fx=%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.2fx=%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.2fx=%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;//описание формулы
--> ЧИТАТЬ ПОЛНОСТЬЮ <--