Міністерство освіти і науки України Бердичівський політехнічний коледж
Контрольна робота
з предмету “Алгоритмічні мови програмування: мова С”
2010 рік.
Завдання до контрольної роботи №2.
Завдання №1. Скласти блок схему та програму обчислення значення функції y=f(x) у точці x0 з точністю . Вхідні дані x0та a містяться у самій програмі, точність вводиться з клавіатури.
№ варіанту F (x)
X0
A
2
1.2876
0.00001
Завдання №2. Використовуючи схему Горнера обчислити два значення поліному. Скласти блок-схему та програму. У програмі передбачити можливість введення вхідних даних як з клавіатури, так і з файлу INPUT.TXT, що міститься в поточній директорії, та використання функцій або процедур користувача.
№ варіанту Поліном Значення x 2
x5-2.22x4+3.33x3-4.44x2+5.55x-6.66
x1=0.111; x2=-0.999
Завдання №3. Скласти блок-схему та програму табулювання функції на проміжку [a, b] з заданим кроком h з використанням циклу з після умовою. Програма, крім того, повинна побудувати графік функції на вказаному проміжку з побудовою всіх точок, обчислених при табулюванні.
№ варіанту Функція a b h 2
0 1 0.25
Завдання №4. Скласти блок-схему та програму розв’язання задачі, згідно свого варіанту. Програма повинна передбачити можливість введення вхідних даних як з клавіатури, так і з файлу ZAD4.DAT. Результати роботи повинні виводитись як на екран, так і у файл ZAD4.REZ.
Вхідні данні, розміщені у текстовому файлі, мають такий формат:
· спочатку в одному рядку через пропуск йдуть два числа M та N –розмірність матриці, якщо матриця прямокутна та одне число N – якщо матриця квадратна;
· далі у M (N для квадратної матриці) рядках через пропуск йдуть N- чисел – дані відповідних комірок матриці;
· якщо в умові є вказівки, то у вказаному форматі можуть бути зміни.
Вхідні дані повинні мати формат, передбачений умовою задачі.
№ варіанту Умова задачі 2 У квадратній матриці підрахувати кількість невід’ємних елементів під головною діагоналлю.
Завдання №1. Скласти блок схему та програму обчислення значення функції y=f(x) у точці x0 з точністю . Вхідні дані x0та a містяться у самій програмі, точність вводиться з клавіатури.
№ варіанту F (x)
X0
A
2
1.2876
0.00001
Відповідь №1.
Текст програми.
/*Задача №1 програма вычисления значения функции*/
#include<conio.h> /*Для ввода символов с клавиатуры*/
#include<stdio.h>
#include <math.h> //Для ввода математических функций
const double PI=3.1415926; /*Ввод константы*/
main() /*Начало программы*/
{
printf("\n**********Программа вычисления значения функции F(x)*********");
float x,a,y; /*Описание переменных*/
int epsilon;
x=1.2876; /*Описание переменных первого порядка*/
a=PI/3;
printf("\nСколько знаков после запятой вывести на экран ");
scanf("%d",&epsilon); /*Считать число знаков epsilon*/
y=(cos(x+3*a)/sin(x+3*a))/sqrt(1+(sin(x+1.5*PI)*sin(x+1.5*PI)));
printf("%.*f\n",epsilon,y);
printf("\n Нажмите любую клавишу");
getch();/*Считать символ с клавиатуры*/
return 0;
}
Результати виконання програми.
**********Программа вычисления значения функции F(x)*********
Сколько знаков после запятой вывести на экран 5
0.28028
Нажмите любую клавишу
Блок-схема№1 до завдання№1.
Завдання №2. ............