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

Тонкости типов данных - C++

Восстановить пароль Регистрация
 
Fedorys
 Аватар для Fedorys
487 / 198 / 8
Регистрация: 19.03.2013
Сообщений: 444
29.12.2013, 13:20     Тонкости типов данных #1
Господа, подскажите, пожалуйста, в чем моя ошибка, не вижу, хоть убейся. Программа простейшая, но результат выдается в конце один и тот же, - число 2, - при любых начальных значениях параметров.
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
double func(double u, double y)
{
   double r;
 
   r = y*y*u+u*y+y*u*u+1.0;
   cout<<"\n r = "<<r;
    return r;
}
 
int main()
{
   double a,b,c,x;
   cout<<"\n Zadaite konstanty a,b,c:";
   cin>>a;
   cin>>b;
   cin>>c;
 
   cout<<"\n Dlya kakogo x vychislit' znachenie funkcii? x:";
   cin>>x;
 
   cout<<"\n Znachenie funkcii: t = "<<pow(func(a*b,x),2/3) + pow(func(c,x),1/5);
    return 0;
}
При этом значения r вычисляются различные, а вот t все время оказывается равным 2. И типы переменных менял, и вводил не целые константы. Хоть убейся. Результат всегда 2.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 13:20     Тонкости типов данных
Посмотрите здесь:

Преобразование типов данных C++
C++ Объявление типов данных.
Конвертация типов данных C++
Преобразование типов данных C++
C++ Ошибка типов данных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11812 / 6791 / 768
Регистрация: 27.09.2012
Сообщений: 16,852
Записей в блоге: 2
Завершенные тесты: 1
29.12.2013, 13:27     Тонкости типов данных #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
2/3 = 0
1/5 = 0
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,912
29.12.2013, 13:31     Тонкости типов данных #3
Цитата Сообщение от Fedorys Посмотреть сообщение
При этом значения r вычисляются различные, а вот t все время оказывается равным 2. И типы переменных менял, и вводил не целые константы.
Дробь запишите в десятичном виде и все получится
Байт
 Аватар для Байт
13953 / 8784 / 1221
Регистрация: 24.12.2010
Сообщений: 15,893
29.12.2013, 13:39     Тонкости типов данных #4
Программа выдает результат 0,00000
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
29.12.2013, 16:48     Тонкости типов данных #5
Цитата Сообщение от Fedorys Посмотреть сообщение

При этом значения r вычисляются различные, а вот t все время оказывается равным 2. И типы переменных менял, и вводил не целые константы. Хоть убейся. Результат всегда 2.
Приведение типов данных никто не отменял
C++
1
 cout<<"\n Znachenie funkcii: t = "<<pow(func(a*b,x),(double)2/3) + pow(func(c,x),(double)1/5);
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 319
Регистрация: 30.03.2009
Сообщений: 14,121
Записей в блоге: 26
29.12.2013, 17:11     Тонкости типов данных #6
Вместо "(double)2" достаточно написать "2.0"
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.12.2013, 20:35     Тонкости типов данных #7
Цитата Сообщение от Evg Посмотреть сообщение
Вместо "(double)2" достаточно написать "2.0"
Или даже 2.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2013, 21:58     Тонкости типов данных
Еще ссылки по теме:

C++ Перегрузка типов данных
C++ Преобразование типов данных
Конвертирование типов данных C++

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

Или воспользуйтесь поиском по форуму:
Новичок
Модератор
 Аватар для Новичок
1137 / 708 / 148
Регистрация: 17.07.2012
Сообщений: 4,039
Записей в блоге: 1
Завершенные тесты: 2
29.12.2013, 21:58     Тонкости типов данных #8
Сначала подумал как просто 2,но потом понял что точка относится к двойке,а не как конец предложения.
Yandex
Объявления
29.12.2013, 21:58     Тонкости типов данных
Ответ Создать тему
Опции темы

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