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

Помогите найти ошибку в программе(выдает не правильный результат) - C++

Восстановить пароль Регистрация
 
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
18.03.2013, 16:24     Помогите найти ошибку в программе(выдает не правильный результат) #1
Есть задача. часть ее просто посчитать а. Тестовые данные: при а=3, б=1.99179, при а=40, б=0,93119. Сама же программа выдает другие ответы. Помогите найти ошибку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
 
using namespace std;
 
double f2(double a)
{
    return 1.0-0.25*pow(sin(2*a),2)+cos(2*a);
} 
int main()
{ 
    setlocale (LC_ALL, "russian");
    double a;
    
    cout << "Введите число а:"<<endl;
    cin>>a;
    double z1=f2(a);
    cout<<z1<<endl;
    cin>>a;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 16:24     Помогите найти ошибку в программе(выдает не правильный результат)
Посмотрите здесь:

C++ Помогите найти ошибку в программе
C++ помогите найти ошибку в программе
Помогите найти ошибку в программе! (С++) C++
C++ Программа выдает не правильный результат
C++ Помогите найти ошибку в моей программе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11825 / 6804 / 769
Регистрация: 27.09.2012
Сообщений: 16,873
Записей в блоге: 2
Завершенные тесты: 1
18.03.2013, 16:29     Помогите найти ошибку в программе(выдает не правильный результат) #2
Может хоть формулу покажете?
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
18.03.2013, 17:16  [ТС]     Помогите найти ошибку в программе(выдает не правильный результат) #3
1-sin(2a)^2/4+cos(2a)

Добавлено через 30 минут
up!
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54
18.03.2013, 17:35     Помогите найти ошибку в программе(выдает не правильный результат) #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
using namespace std;
double f2(double a){
    return (1-pow(sin(2*a),2))/(4+cos(2*a));} 
int main(){ 
    setlocale (LC_ALL, "russian");
    double a;
    
    cout << "Введите число а:"<<endl;
    cin>>a;
    double z1=f2(a);
    cout<<z1<<endl;
    system("pause");    
}
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
18.03.2013, 18:01  [ТС]     Помогите найти ошибку в программе(выдает не правильный результат) #5
Нет. у Вас формула не та. в моей формуле нет скобок. 1 - sin(2a)^2/4 + cos(2a) не знаю как еще показать. 3 слагаемых
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
18.03.2013, 18:13     Помогите найти ошибку в программе(выдает не правильный результат) #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
using namespace std;
double f2(double a){
    return 1-pow(sin(2*a),2)/4+cos(2*a);} 
int main(){ 
    setlocale (LC_ALL, "russian");
    double a;
    
    cout << "Введите число а:"<<endl;
    cin>>a;
    double z1=f2(a);
    cout<<z1<<endl;
    system("pause");    
}
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
18.03.2013, 18:28  [ТС]     Помогите найти ошибку в программе(выдает не правильный результат) #7
Цитата Сообщение от Кудаив Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
using namespace std;
double f2(double a){
    return 1-pow(sin(2*a),2)/4+cos(2*a);} 
int main(){ 
    setlocale (LC_ALL, "russian");
    double a;
    
    cout << "Введите число а:"<<endl;
    cin>>a;
    double z1=f2(a);
    cout<<z1<<endl;
    system("pause");    
}
У вас тоже 1.94 выдает. должно 1.91

Добавлено через 10 минут
Цитата Сообщение от Warezovvv Посмотреть сообщение
У вас тоже 1.94 выдает. должно 1.99
старнности
Venzo
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
18.03.2013, 19:05     Помогите найти ошибку в программе(выдает не правильный результат) #8
а с чего вы взяли, что должно 1.99? В мат. пакете проверьте, там и должно быть 1.94.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2013, 22:56     Помогите найти ошибку в программе(выдает не правильный результат)
Еще ссылки по теме:

C++ Структуры. Помогите найти ошибку в программе
C++ Помогите найти ошибку в программе
C++ Помогите найти ошибку в программе

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

Или воспользуйтесь поиском по форуму:
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
19.03.2013, 22:56  [ТС]     Помогите найти ошибку в программе(выдает не правильный результат) #9
На калькуляторе посчитал.
Yandex
Объявления
19.03.2013, 22:56     Помогите найти ошибку в программе(выдает не правильный результат)
Ответ Создать тему
Опции темы

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