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

Что не так с программой? - C++

Восстановить пароль Регистрация
 
Temich
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 21
25.10.2013, 15:39     Что не так с программой? #1
Написал прогу по заданию,вроде все верно но в ответ не совпадает с тем что я решал на калькуляторе:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<iostream>
#include<conio.h>  
#include<math.h>   
#include<iomanip>  
 
    using namespace std; 
int main()              
{
    double x;           
    int y;              
    long double z;       
    float a;             
 
    
    cout << "This program allows you to find a: a=(y*(sin(z)-pow(x,4/3))/(abs(x)+1/(y+z)))";
    cout << "Hello, enter x,y,z\n";             
    cout << "x= ";                              
    cin >> x;                               
    cout << "y= ";                              
    cin >> y;                                   
    cout << "z= ";                              
    cin >> z;                                   
    a=((y*(sin(z)-pow(x,4/3)))/(abs(x)+1/(y+z))); 
    cout << "a= "<<a<<endl;                     
    cout << "Answer\n";                         
    cout << "DEC ";                             
    cout.setf (ios::dec);                       
    cout << a << endl;                          
    cout << "OCT ";                         
    cout.unsetf (ios:: dec);                    
    cout.setf (ios::oct);                       
    cout << (int)a << endl;                     
    cout.unsetf (ios:: oct);                    
    cout.setf (ios::hex);                       
    cout << "HEX ";                             
    cout << (int) a << endl;                
    cout.unsetf (ios:: hex);                    
    cout << "SCIENTIFIC ";                      
    cout.setf (ios:: scientific);               
    cout << a << endl;                          
    cout.unsetf (ios:: scientific);         
    getche();
    return(0);      
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
25.10.2013, 15:41     Что не так с программой? #2
Цитата Сообщение от Temich Посмотреть сообщение
pow(x,4/3)
C++
1
pow(x,4.0/3.0)
Temich
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 21
25.10.2013, 15:46  [ТС]     Что не так с программой? #3
pow(x,4/3)
это значит 4 корня из х в степени3,а не 4разделить на 3!!
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
25.10.2013, 15:54     Что не так с программой? #4
Цитата Сообщение от Temich Посмотреть сообщение
pow(x,4/3)
это значит 4 корня из х в степени3,а не 4разделить на 3!!
Вы это не мне объясняйте, а программе. С++ считает, что 4/3 = 1. В итоге получается pow(x,1);
А если вы напишите pow(x,4.0/3.0), то будет работать так, как хотите.
Temich
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 21
25.10.2013, 16:11  [ТС]     Что не так с программой? #5
Все равно не то(
castaway
25.10.2013, 16:14
  #6

Не по теме:

Hunter13ua, именно поэтому я стараюсь не отвечать на подобные темы..

Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
25.10.2013, 16:14     Что не так с программой? #7
Цитата Сообщение от Temich Посмотреть сообщение
pow(x,4/3)
это значит 4 корня из х в степени3,а не 4разделить на 3!!
4 корня из x в степени 3, или корень четвертой степени из x в третей степени тебе надо ?)
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
25.10.2013, 16:22     Что не так с программой? #8
Temich, что у вас с калькулятором?
C++
1
a=((y*(sin(z)-pow(x,4.0/3.0)))/(fabs(x)+1.0/(y+z)));
Что не так с программой?
Temich
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 21
25.10.2013, 16:24  [ТС]     Что не так с программой? #9
4корня из х в степени 3

Добавлено через 1 минуту
не знаю,но я вводил для быстроты подсчета на калькуляторе одинаковые цифры например1,1,1 или 3,3,3 и все равно не сходится(
maxgri2000
10 / 10 / 1
Регистрация: 01.10.2013
Сообщений: 25
25.10.2013, 16:25     Что не так с программой? #10
Цитата Сообщение от Temich Посмотреть сообщение
pow(x,4/3)
это значит 4 корня из х в степени3,а не 4разделить на 3!!
Temich, нет братан! это значит корень 3-й степени из х в 4-й степени, и только в том случае если написать 4.0/3.0
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
25.10.2013, 16:27     Что не так с программой? #11
Цитата Сообщение от Temich Посмотреть сообщение
4корня из х в степени 3
тогда тебе надо 4*pow(x,3./2)
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
25.10.2013, 16:29     Что не так с программой? #12
Что не так с программой?
В предпоследнем сообщение скинул формулу, которую использую. Дописал только ".0" к целым числам.
Единственное, что еще может быть "не так" в Вашем калькуляторе - sin вычисляется в радианах на С++, а у Вас, может быть, в градусах.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2013, 17:00     Что не так с программой?
Еще ссылки по теме:

Подскажите что не так с программой C++
C++ Что не так с программой
Что не так с программой? C++

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

Или воспользуйтесь поиском по форуму:
Temich
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 21
25.10.2013, 17:00  [ТС]     Что не так с программой? #13
Блин все равно не сходится(

Добавлено через 16 минут
а как нибудь можно в c++ c с радиан на градусы поменять?

Добавлено через 12 минут
Спасибо)оказывается все дело в радианах,я написал разными способами эту формулу и ответ был одинаков.
Yandex
Объявления
25.10.2013, 17:00     Что не так с программой?
Ответ Создать тему
Опции темы

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