Форум программистов, компьютерный форум CyberForum.ru

Задача с вычислениями по формулам - C++

Восстановить пароль Регистрация
 
aristov-96
12 / 12 / 1
Регистрация: 29.08.2010
Сообщений: 615
08.10.2011, 12:35     Задача с вычислениями по формулам #1
Помогите пожалуйста написать программу для расчёта по двум формулам, результат первой должен совпадать со второй.
формулы:
http://www.cyberforum.ru/cgi-bin/latex.cgi?{Z}_{1} = \frac{sin2\alpha+sin5\alpha-sin3\alpha}{cos\alpha+1-{2sin}^{2}2\alpha};  <br />
{Z}_{2} = 2sin\alpha
то есть пользователь вводит величину угла (альфа)
например:
ввод:
0
вывод:
0.00 0.00
или
ввод:
90
вывод:
2.00 2.00
заранее большое спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
08.10.2011, 12:41     Задача с вычислениями по формулам #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include <math.h>
using namespace std;
void main(void)
{
    setlocale(LC_ALL,"Russian");
    float z1,z2,a,alpha;
    cout<<"Введите алфа"<<endl;
    cin>>alpha;
    z1=((sin(2*alpha)+sin(5*alpha)-sin(3*alpha))/((cos(alpha)+1)-(2*pow(sin(2*alpha),2))));
    z2=2*sin(alpha);
    cout<<"z1= "<<z1<<endl;
     cout<<"z2= "<<z2<<endl;
    cin>>a;
}
aristov-96
12 / 12 / 1
Регистрация: 29.08.2010
Сообщений: 615
08.10.2011, 19:36  [ТС]     Задача с вычислениями по формулам #3
если ввожу 90 то пишет 1.787999, но sin90 это 1 и 1*2 это 2(по 2 формуле), почему не то выдаёт? и как округлить до 2 знаков после запятой?
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
08.10.2011, 19:44     Задача с вычислениями по формулам #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include <math.h>
#include <iomanip>
using namespace std;
void main(void)
{
    setlocale(LC_ALL,"Russian");
    float z1,z2,a,alpha;
    cout<<"Введите алфа"<<endl;
    cin>>alpha;
    z1=((sin(2*alpha)+sin(5*alpha)-sin(3*alpha))/((cos(alpha)+1)-(2*pow(sin(2*alpha),2))));
    z2=2*sin(alpha);
    cout<<"z1= "<<setprecision(1)<<z1<<endl;
     cout<<"z2= "<<setw(2)<<z2<<endl;
    cin>>a;
}
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.10.2011, 19:47     Задача с вычислениями по формулам #5
Цитата Сообщение от aristov-96 Посмотреть сообщение
если ввожу 90 то пишет 1.787999, но sin90 это 1 и 1*2 это 2(по 2 формуле), почему не то выдаёт?
90 градусов в радианы переведи а потом считай син и кос
aristov-96
12 / 12 / 1
Регистрация: 29.08.2010
Сообщений: 615
08.10.2011, 21:03  [ТС]     Задача с вычислениями по формулам #6
Цитата Сообщение от Jupiter Посмотреть сообщение
90 градусов в радианы переведи а потом считай син и кос
не понимаю. ну если 90 градусов перевести в радианы будет примерно 1.57, ну и как считать?

Добавлено через 47 минут
Я разобрался у меня всё получилось. Мне вот интересно как надо переделать этот код, что бы было не консольное приложение а окно? Спасибо за помощь
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
08.10.2011, 21:11     Задача с вычислениями по формулам #7
ты пишишь просто в консольном приложении пиши в mfc на студии 2010 и будет тебе окно
aristov-96
12 / 12 / 1
Регистрация: 29.08.2010
Сообщений: 615
09.10.2011, 08:38  [ТС]     Задача с вычислениями по формулам #8
Мне надо именно на MVS 2008
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2011, 11:10     Задача с вычислениями по формулам
Еще ссылки по теме:

Вычисление по формулам C++
C++ Вычисления по формулам
Решение по формулам C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
09.10.2011, 11:10     Задача с вычислениями по формулам #9
в 8 студии тоже все эти средства есть
Yandex
Объявления
09.10.2011, 11:10     Задача с вычислениями по формулам
Ответ Создать тему
Опции темы

Текущее время: 13:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru