Контрольная работа: Алгоритмічні мови програмування
Завдання № 2. Використовуючи схему Горнера обчислити два значення поліному. Скласти блок-схему та програму. У програмі передбачити можливість введення вхідних даних як з клавіатури, так і з файлу INPUT.TXT, що міститься в поточній директорії, та використання функцій або процедур користувача.
№ варіанту | Поліном | Значення x |
13 | x1 = 0,321; x2 = -0,889 |
Текст програми.
//Программа вычисления значения полинома
#include <stdio.h> //подключение библиотек
#include <conio.h> //библиотека считывания значений с клавиатуры
floaty (floatx); //объявление функции
intmain(void)
{
floatx1,x2,y1,y2; //описание переменных
inta,b;
FILE *infile; //показатель на структуру типа FILE
printf("\n*****Программа вычисления значения полинома*****");
printf("\nСколько знаков после запятой вывести на экран? ");
scanf("%d", &a); //Считывается с клавиатуры точность выведения
printf("\nВвести значение Х: \n 1) из файла");
printf("\n 2) с клавиатуры\n");
scanf("%d", &b); //считывание с клавиатуры начальных данных
if (b == 1) //указание на то, что b равно 1
{
if ((infile = fopen("input.txt", "rt"))== NULL)
{ //открыли файл для чтения
fprintf(stderr, "Нельзя открыть файл.\n");//Выдаёт сообщение при ошибке
return 1;
} //открытие файла
fscanf (infile, "%f",&x1);
fscanf (infile, "%f",&x2);
} //считывание значений х1 и х2 из файла input.txt
else
{