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

Проблемы с инициализацией данных - C++

Восстановить пароль Регистрация
 
AlehandroHacer
2 / 2 / 0
Регистрация: 19.06.2012
Сообщений: 7
19.06.2012, 21:14     Проблемы с инициализацией данных #1
Сразу оговорюсь, что на форуме пишу впервые и перед тем, как писать о проблеме ознакомился с похожими темами , но именно по моей проблеме ничего вразумительного не нашёл. Поэтому, уважаемые программисты помогите решить проблему.
Написал маленькую, но важную для меня программу, по вычислению таблицы значений функции.
Но, всё идёт на перекос, компилируется без проблем и ошибок, а при выполнении получается следующее как показано на скриншоте(1).
Вот код и на всякий случай сама функция, может я не так данные проинтерпретировал в коде.

Функция.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <clocale>
#include <conio.h>
//#include <algorithm>
using namespace std;
 
int main ()
{
    int x,y,U; //float если что
    cout<<"Y\t|"<<"\tX"<<'\n';
    for(x>=1; x<=3; x=x+1.3)
        for(y>=2; y<=4; y=y+1.5)
        {
            U = max(2.71*cos(3.14*x*x)-y,tan(pow((x*y*y), 1.0/3)-1/(pow(x, 1.0/3))));
            cout << y << '\t|' << '\t' << x << '\n'<< endl;
        } 
    system("pause");
    return 0;
}
Скриншот(1).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
19.06.2012, 21:17     Проблемы с инициализацией данных #2
C++
1
2
3
4
float x,y,U; //float если что
cout<<"Y\t|"<<"\tX"<<'\n';
for(x = 1; x<=3; x=x+1.3)
   for(y = 2; y<=4; y=y+1.5)
AlehandroHacer
2 / 2 / 0
Регистрация: 19.06.2012
Сообщений: 7
19.06.2012, 21:22  [ТС]     Проблемы с инициализацией данных #3
Ааа, спасибо!!! Какая мелочь оказалась. А можно ещё вопрос, у меня при работе с другими функциями не работал оператор "max" и "pow", максимум и возведение в степень, в связи с какими типами дынных они могут работать?
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
19.06.2012, 21:37     Проблемы с инициализацией данных #4
У меня здесь тоже ошибка появляется
C++
1
2
int x, y, U;
U = pow(x, y);  // Error: существует более одного экземпляра перегруженная функция "pow", соответствующего списка аргументов
Может переменные x, y привести к другому типу? К double или float? Так нет ошибок
C++
1
2
int x, y, U;
U = pow(double(x), double(y));
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
19.06.2012, 21:40     Проблемы с инициализацией данных #5
Потому что нет в cmath перегруженных функций pow, sqrt и тд для целочисленных типов. Хотя вроде в новом стандарте что то появилось.
AlehandroHacer
2 / 2 / 0
Регистрация: 19.06.2012
Сообщений: 7
19.06.2012, 21:41  [ТС]     Проблемы с инициализацией данных #6
О теперь ясно, спасибо ещё раз.
Yandex
Объявления
19.06.2012, 21:41     Проблемы с инициализацией данных
Ответ Создать тему
Опции темы

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