Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на языке С++

Ваня Ученик (94), открыт 2 недели назад
Написать две программы на языке С++ для расчета значений
переменных y и z по заданным формулам (табл. 1.1). В первой программе
использовать для ввода функцию scanf, для вывода – функцию printf. Во второй
программе использовать операторы потокового ввода-вывода cin и cout.
Определить разность между значениями y и z. В программе предусмотреть ввод
исходных данных с экрана дисплея. Предварительно вычислите ожидаемые
значения y и z с помощью калькулятора. Убедитесь, что значения, вычисленные с
помощью калькулятора, совпадают с результатами, которые получаются в
результате работы программы.Заранее спасибо!
1 ответ
Николай Веселуха Высший разум (360847) 2 недели назад
 #include  
#include

#define PI 3.1415926535897932
#define SQRT_2_2 0.7071067811865475
#define EPS 1e-15

int main(void) {
double y, z, yz, a, a_2, a_4, pi8;
int w = 15;
printf("a = ");
scanf("%lf", &a);
a_4 = a / 4.0;
pi8 = PI / 8.0;
y = pow(cos(3.0 * pi8 - a_4), 2) - pow(cos(11.0 * pi8 + a_4), 2);
printf("y = %.*lf\n", w, y);
a_2 = a_4 * 2.0;
z = SQRT_2_2 * sin(a_2);
printf("z = %.*lf\n", w, z);
yz = y - z;
if (fabs(yz) < EPS) w = 0;
printf("y - z = %.*lf\n", w, yz);
return 0;
}
 #include  
#include
using namespace std;
int main() {
constexpr auto pi = 3.1415926535897932;
constexpr auto pi8 = pi / 8.0;
constexpr auto sqrt_2 = 1.414213562373095;
constexpr auto sqrt_2_2 = sqrt_2 / 2.0;
cout << "a = ";
double a;
cin >> a;
const auto a_4 = a / 4.0;
const double y = pow(cos(3.0 * pi8 - a_4), 2) - pow(cos(11.0 * pi8 + a_4), 2);
cout.setf(ios::fixed);
cout.precision(15);
cout << "y = " << y << '\n';
const auto a_2 = a_4 * 2.0;
const auto z = sqrt_2_2 * sin(a_2);
cout << "z = " << z << '\n';
const auto yz = y - z;
if (yz == 0) cout.unsetf(ios::fixed);
cout << "y - z = " << yz << '\n';
}
ВаняУченик (94) 2 недели назад
Спасибо большое!
Николай Веселуха Высший разум (360847) Пожалуйста.
Похожие вопросы