Программирование на C / C++ / Лабораторные работы3 / Лаба 1 / ГОУ ВПО
.docГОУ ВПО
Уфимский Государственный Авиационный Технический Университет
Кафедра технической кибернетики
ОТЧЕТ
По лабораторной работе №1
«Решение уравнений. Обработка целых данных»
Уфа 2008
Задание:
Решить уравнение sin2x + cos2x=0 c точностью ε=10-4. Отрезок, содержащий корень: [1,2]
Блок-схема:
нет да
НЕТ ДА
НЕТ ДА
Программа:
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main()
{
clrscr();
float a=1,b=2,E=0.0001,fa,fx,x,f;
while ((b-a)>E)
{
fa=sin(pow(2,a))+cos(pow(2,a));
x=(a+b)/2;
fx=sin(pow(2,x))+cos(pow(2,x));
if (fx==0)
printf("%f",fx);
else
if ((fa*fx)<0) b=x;
else {a=x;
fa=fx;}
}
if ((b-a)<=E) printf ("%f", x);
getch ();
}
Результат работы программы: