Автор работы: Пользователь скрыл имя, 26 Октября 2014 в 13:07, лабораторная работа
Составить блок-схему, написать программу и выполнить ручной счет для вычисления значения переменных y=ln〖2x^3+a^(3/2) 〗 , z=3,7cos22x при заданных значениях аргументов x и a. При запуске программы и для ручного счета подобрать 2 пары значений x и a так, чтобы вычисления пошли по разным веткам да и нет. Найти наибольшее значение c из y и z.
НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
им. Р. Е. АЛЕКСЕЕВА
Кафедра ПРИКЛАДНАЯ ИНФОРМАТИКА
Дисциплина ИНФОРМАТИКА
ОТЧЕТ
О выполнении лабораторной работы №1
Тема: Линейный и разветвляющийся алгоритм
Выполнила
Проверила
Приняла
Нижний Новгород
2014 год
Задача №1
Составить блок-схему, написать программу и выполнить ручной счет для вычисления значения переменных y= , z=3,7cos22x при заданных значениях аргументов x и a. При запуске программы и для ручного счета подобрать 2 пары значений x и a так, чтобы вычисления пошли по разным веткам да и нет. Найти наибольшее значение c из y и z.
Исходные данные: x, a
Промежуточные результаты: y, z
Окончательный результат: с
(1 случай)
(2 случай)
Программа на языке :
#include "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
setlocale(LC_ALL,"Russian");
double x,a,y,z,c;
cout<<"Vvedite ishodnie dannie\n";
cin>>x>>a;
y=log(2*pow(x,3))+pow(a,3./2.)
z=3.7*pow(cos(2*x),2);
if (y<z) c=z;
else c=y;
cout<<"Ishodnie dannie\n";
cout<<"x="<<x<<"a="<<a<<endl;
cout<<"Promezutochnie rezyltati\n";
cout<<"y="<<y<<"z="<<z<<endl;
cout<<"Okonchatilnii rezultat\n";
cout<<"c="<<c;
}
Результаты работы программы:
Задача №2
Задача №1
Составить блок-схему, написать программу и выполнить ручной счет для вычисления значения переменной , заданной
При запуске программы и для ручного счета подобрать 3 пары значений x и y так, чтобы вычисления пошли по разным веткам да и нет.
Исходные данные: x, y
Промежуточные результаты: t
Окончательный результат: u
программа на языке С++:
#include "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
setlocale(LC_ALL,"Russian");
double x,y,t,u;
cout<<"Vvedite ishodnie dannie\n";
cin>>x>>y;
t=x*y;
if (t<=1) u=x+exp(y);
else if (t>2) u=x*pow(y,2);
else u=cos(y);
cout<<"Ishodnie dannie\n";
cout<<"x="<<x<<"\ty="<<y<<
cout<<"Promezutochnie rezyltati\n";
cout<<"\tt="<<t<<endl;
cout<<"Okonchatilnii rezultat\n";
cout<<"u="<<u;
}
Результаты работы программы: