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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Bomg
2 / 2 / 0
Регистрация: 04.10.2009
Сообщений: 51
#1

Срочно функция pow(a,n) - C++

21.12.2010, 15:01. Просмотров 1186. Ответов 3
Метки нет (Все метки)

По первому условию если идти то всегда будет '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
#include <stdafx.h>
#include <iostream>
#include <windows.h>
#include <math.h>
using namespace std;
 
int main()
{
float x,y,z,a,b;
cout<<"BBeDuTe 4ucJlo X= ";
cin>>x;
cout<<endl<<"BBeDuTe 4ucJlo Y= ";
cin>>y;
if (x<=0)  // вот это злостное условие.
 {
   z=pow(3*x*x+y*y*y*y*y,1/7);
 }
if (x>0 && abs(y)>=x)
 {
     z=asin(x/y);
 }
if (x>0 && abs(y)<x)
 {
     z=log(4*x-abs(3*y))/log(x-abs(y)+1);
 }
cout<<endl<<"z = "<<z<<endl;
system("pause");
return 0;
}
остальные условия работают, получается гонит pow, ставил степень выше 1 работает ниже - ответ всегда один. Нужен корень 7 степени. Зарание спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2010, 15:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Срочно функция pow(a,n) (C++):

Функция pow - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace::std; double pow(double x, double y) { cin &gt;&gt; x &gt;&gt; y; if...

Функция pow() - C++
Здравствуйте!Хотелось спросить у опытных программистов - скажите пожалуйста, как функция pow() считает число в степень?Она же не в лоб, как...

Функция pow и график - C++
Всем привет! Пишу программу, которая аппроксимирует функцию разной степенью полинома и по полученному графику делает прогноз. Так вот, в...

Функция Floor и Pow - C++
Народ,два дня в C++ только я... Задание: Создать функцию floorQubicRoot, находящую наибольшее целое число, которое не превышает...

Рекурсивная функция pow(x, n) - C++
Описать рекурсивную функцию pow (x, n) от действительного х (х != 0) и целого n, которая вычисляет величину x n по формуле: формулу я...

Функция pow() перегрузки - C++
нужно найти расстояние между двумя точками L=((x2-x1)^2+(y2-y1)^2)^0.5 Написал 3 раза pow() - ругается. Сделал функцией - ругается на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
21.12.2010, 15:13 #2
C
1
z=pow(3*x*x+y*y*y*y*y,1./7.);
Дело в том, что 1 / 7 - целочисленное деление. Которое даст в результате 0. А любое число в нулевой степени, как известно, 1.
Bomg
2 / 2 / 0
Регистрация: 04.10.2009
Сообщений: 51
21.12.2010, 15:26  [ТС] #3
мне нужен тип float при типе double все работает с точками, а при float C2666 ошибка. А нужен float или real(его вообще нету).
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
21.12.2010, 15:29 #4
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 <windows.h>
#include <math.h>
using namespace std;
 
int main()
{
float x,y,z,a,b;
cout<<"BBeDuTe 4ucJlo X= ";
cin>>x;
cout<<endl<<"BBeDuTe 4ucJlo Y= ";
cin>>y;
if (x<=0)  // вот это злостное условие.
 {
   z=pow(3*x*x+y*y*y*y*y, static_cast< float >(1 / 7));
 }
if (x>0 && abs(y)>=x)
 {
         z=asin(x/y);
 }
if (x>0 && abs(y)<x)
 {
         z=log(4*x-abs(3*y))/log(x-abs(y)+1);
 }
cout<<endl<<"z = "<<z<<endl;
system("pause");
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2010, 15:29
Привет! Вот еще темы с ответами:

Функция pow. Преобразование типов - C++
Есть два вопроса: 1) в докуметации нашёл описание, что pow(x,y) возводит x в степень y и притом входные параметры должны быть или...

функция pow для int - C++
собственно говоря проблема такая - мне нужно возвести целое число в целую степень. Например я пишу так double f(int x,int y) { ...

Функция pow(x,y) не работает с большими числами? - C++
Добрый день Подскажите пожалуйста как решить даную проблему: например pow(111111111, 2) -&gt; -2147483648 Не хотелось бы...

не подключаеться функция возведениЯ в степень pow - C++
#include &lt;math.h&gt; L=sqrt(pow(x-x0)+pow(y-y0)); Почему не подключаеться функция возведениЯ в степень pow, кто...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.12.2010, 15:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru