• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Запись Математических Примеров В С++

  • Автор темы samich
  • Дата начала
S

samich

как нужно записывать примеры чтоб потом программа решила их введя данные
различные примеры с корнями, степенями и топу подобное, ну еще тангенсы и синусы и т.п
к примеру как записать данный пример чтоб введя х программа показала ответ
 

Вложения

  • 1.jpg
    1.jpg
    3,1 КБ · Просмотры: 623
  • 1.jpg
    1.jpg
    3,1 КБ · Просмотры: 287
S

samich

записывал примерно так же только там корень ведь в 5-ой степени а у тебя он не указан
решаю в он лайн калькуляторе и в примере С++ результат разный
result = 5*xxx*sqrt(1./xx+1./xxx,5)
 
S

samich

вот так записываю
result=5*pow(x,3)*pow(1/pow(x,2)+1/pow(x,3), 1/5) ;
cout<<"x="<<x<<" 5*x^3*pow(1/pow(x,2)+1/pow(x,3), 1/5)="<<result<<"\n";

и так пробовал
result=5*pow(x,3)*pow(1/pow(x,2)+1/pow(x,3), 1.0/5) ;
cout<<"x="<<x<<" 5*x^3*pow(1/pow(x,2)+1/pow(x,3), 1.0/5)="<<result<<"\n";

ответ выдает 40
но мне кажется он ответ считает до корня там как раз и получается 40
получается не правильно он считает
 
S

samich

усли просто написать sqrt ( то есть из корня во второй степени ), то решает нормально
а если pow (x, 1./5)
то пишет отсутствуют экземпляры перегруженна функция
 
L

lazybiz

а если pow (x, 1./5)
то пишет отсутствуют экземпляры перегруженна функция
Не может такого быть. Вот прототипы:

Скомпилируй и покажи что у тебя получилось:
C++:
#include <stdio.h>
#include <math.h>

void main()
{
printf( "sqrt( 64 ) = %5.2f\n", sqrt( 64 ) );
printf( "pow( 64, 1. / 2 ) = %5.2f\n", pow( 64, 1. / 2 ) );
}
 
S

samich

на первом скрине я использовал pow вроде все нормально ошибок нет
за Х взял 2
но ответ получается 40 ( такой ответ получаеться лишь до 5*2^3)
значит неправильно записанна формула
там должно получиться что то вроде 32

на фтором взял sqrt(x,5) то есть х в пятой степени корня
если взять просто sqrt то пример решается правильно.
как этот корень в пятую степень написать и чтоб пример решался правильно?
2.jpg
3.jpg

Добавлено: если кого не затруднит напишите пример а я у себя проверю
 
L

lazybiz

Нельзя писать 1 / X, т.к. целочисленную единицу разделить нельзя!
Надо писать: 1.0f / X или 1.0 / X или 1.f / X или 1. / X
В твоем случае надо писать 1.f / X или 1.0f / X, что по сути одно и то же.

на фтором взял sqrt(x,5) то есть х в пятой степени корня
Такой функции не существует. sqrt расшифровывается как SQuare RooT и означает именно квадратный корень. Функции извлечения корня N-ой степени в математической библиотеке нет.
 
S

samich

Такой функции не существует. sqrt расшифровывается как SQuare RooT и означает именно квадратный корень. Функции извлечения корня N-ой степени в математической библиотеке нет.
спасибо попробую как ты написал в инете видел просто что через sqrt можно



Добавлено: спасибо дорогой исправил как ты и сказал сразу ответ сошелся. Добра и счастья в твой дом.
Надо писать: 1.0 / X или 1. / X так писал не получалось
скажи где помжно посмотреть каждую функцию и значение библиотек
на русском языке. а то по английски плохо пока понимаю


Добавлено: жму на плюсик чтоб отблагодорить не жмется
 
L

lazybiz

в инете видел просто что через sqrt можно
очень хотел бы на это посмотреть.

скажи где помжно посмотреть каждую функцию и значение библиотек
на русской не подскажу, сам смотрю только на английском:

Добавлено: жму на плюсик чтоб отблагодорить не жмется
У тебя сообщений мало, "+" или "-" может поставить только зарегистрированный пользователь с количеством сообщений не менее 10, на сколько мне известно...

Надо писать: 1.0 / X или 1. / X так писал не получалось
Без буквы f на конце - это число типа double, с буквой - float.
 
A

Araneus

У меня вот так получилось запустить спокойно

C++:
#include <iostream.h>
#include <conio.h>
#include <math.h>
main()
{
clrscr();
float x;
cout<< "Enter the number:\n ";
cin >> x;
cout << "\n\tf(x)="<< 5*pow(x,3)*pow(pow(x,-2)+pow(x,-3),1.0f/5)<<"\n";
getch();
}

Для 2 результат 32,875
для 3 результат 92,1453
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!