Как записать формулу в с
Перейти к содержимому

Как записать формулу в с

  • автор:

Как на C++ записать сложную математическую формулу

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как записать формулу на C#

Суть задания — подставить в формулу переменные X,Y,Z, посчитать и вывести в переменную beta. Формулу как мог записал, но видимо неправильно.

Олег Артёмов

Записал в консольном виде:

double x = 16.55 * Math.Pow(10, -3), y = -2.75, z = 0.15;
double b = Math.Sqrt(10 * (Math.Pow(x, 1 / 3) + Math.Pow(x, y + 2))) * (Math.Pow(Math.Asin(z), 2) — Math.Abs(x-y));
Console.WriteLine(«Результат: » + b);

Код верный 95%.
Результат не сошелся — «Результат: -41,3153182617225»

Екатерина Мельконовицкая

например, арксинус вроде нужен от z, а не от его разности с модулем? и его как бы еще в квадрат надо?
Просто сидите и проверяйте все.

Василий Васьнев

3 * Math.Sqrt.
а нужно = Math.Pow(k, 1.0/3)
это не решение, а наводка на мысль

Тут скорее к записи формулы вопросы. Не уверен, что xy+2 — х в степени у+2 (почему не наверху, как д. б. степень) . Но абсолютно точно, что не 3*sqrt(x), а корень 1/3й степени. Непонятно с чем надо складывать ху+2? pow(x,1./3)+x*y+2 — как вариант
2й множитель так же неправилен: pow(asin(z),2)-abs(x-y) Двойка затерялась, арксинус явно берётся от зет. Приоритет операций никто не отменял.
На круг — двойка по заданию

И ещё, в задании требуется графический интерфейс? Вроде проще сделать консольный вариант.

Как записать формулу в си?

Как записать формулу
Как записать формулу. Как написать саму программу знаю, а вот как обозначить и записать формулу .

Как записать формулу
Помогите записать в C формулу!

Как записать формулу?
Как записать формулу? Записал так, но далее в коде y=f(x) получается минус бесконечность, мб что-то.

Как записать формулу на С++

155 / 107 / 36
Регистрация: 27.06.2018
Сообщений: 249
Это невозможно, цикл будет примерно таким

for (i = 0; i  бесконечность .

ну или while (true) , но ответ от этого не появится

И что означает * после суммы Σ* ?

Регистрация: 09.10.2018
Сообщений: 69

1)Распиши пожалуйста подробно (это первый раз когда работаю с такой формулой рекурсии и хочу понять )
2)сумма умножить

Эксперт C

27695 / 17314 / 3809
Регистрация: 24.12.2010
Сообщений: 38,979

Никита21000, В данной трактовке задача бессмысленна. Компьютер — конечный автомат и для работы с бесконечностью не предназначен.
Можно вычислить конечную (частичную) сумма ряда, если задать количество членов. Или приближенное значение, указав на какой величине члена прекратить суммирование.
Задач на эту тему на форуме 100500

Регистрация: 09.10.2018
Сообщений: 69

может это поможет ∞
Дана вычисляемая функция (е^x)*(1+x) и вычислительная формула у=Σ*(x^k)*(k+1)/(k!),значение аргументов х=3,ε=0,01
k=0

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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
#include #include #include #include double ln_x(double x, double k, double pz, double eps) { printf("Считано: pz= %.20lf\n",pz); double p=pz*x*(k+2)/pow((k+1),2); if (fabs(pz -p) > eps) return pz + ln_x(x, k + 1,p , eps); printf("Шаги: %.0lf\n", k); } void main() { system("color F0"); setlocale(LC_ALL, "Russian"); double x, k, pz, eps, y; int count = 0; printf_s("Введите X = "); while (!scanf_s("%lf", &x)) { printf("Ошибка! Повторите пожалуйста ввод\n"); } while (x  0) { printf_s("Ошибка! Введите X > 0\nX = "); scanf_s("%lf", &x); } printf_s("\nВведите eps = "); while (!scanf_s("%lf", &eps)) { printf("Ошибка! Повторите пожалуйста ввод\n"); } while (eps  0) { printf_s("Ошибка! Введите eps >= 0\neps = "); scanf_s("%lf", &eps); } y = exp(x)*(1+x); pz = ln_x(x, 1, 1, eps); printf("\nln_x %lf", y); // j n my printf("\nln %lf\n", pz); //j my system("pause"); }

Как записать формулу

Как записать формулу на с++:
G=ln|\prod_^( _ + \sum_^ _)|

Как записать формулу на С++

Как записать формулу
Как записать формулу на C++? Без "если"

Как записать формулу
Как записать формулу на C++?

Эксперт С++

2890 / 1825 / 356

Регистрация: 09.09.2010

Сообщений: 3,841

tan(num2 * M_P / 180) - fabs(num1 - 3*num2 + (2 / sqrt(num2 + 4)))

Подразумиваеться, что num2 и num1 вещественного типа.

Регистрация: 28.01.2010

Сообщений: 20

Эксперт С++

2890 / 1825 / 356

Регистрация: 09.09.2010

Сообщений: 3,841

Ramst, Всмисле ? А я что по-твоему зделал ?

Регистрация: 28.01.2010

Сообщений: 20

Выдает 2 ошибки!

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include #include using namespace std; int main() { int a, b; float s; cout  "Enter number 1:"; cin >> a; cout"Enter number 2:"; cin >> b; s = tan(b*M_P/180)-fabs(a-3*b+(2/sqrt(b+4))); cout"The result is:"; cout  s  endl; cin.sync(); cin.clear(); cin.get(); return 0; }

Регистрация: 26.11.2009

Сообщений: 6

ЦитатаСообщение от asics Посмотреть сообщение

а зачем это?
без него всё норм =) попробуй так:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include #include using namespace std; int main() { int a, b; float s; cout  "Enter number 1:"; cin >> a; cout"Enter number 2:"; cin >> b; s = tan(b)-fabs(a-3*b+(2/sqrt(b+4))); cout"The result is:"; cout  s  endl; cin.sync(); cin.clear(); cin.get(); return 0; }

p.s я точно не знаю будет ли без него формула верна.

Эксперт С++

2890 / 1825 / 356

Регистрация: 09.09.2010

Сообщений: 3,841

ЦитатаСообщение от W321AR Посмотреть сообщение

а зачем это?

Значение аргумента в тригонометрических функциях, должно бить выражено в радианах.

Регистрация: 26.11.2009

Сообщений: 6

а-а-а ясно сорри =)
тогда вот так:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include #include using namespace std; int main() { int a, b; float s; cout  "Enter number 1:"; cin >> a; cout"Enter number 2:"; cin >> b; s = tan(b*3.14/180)-fabs(a-3*b+(2/sqrt(b+4))); cout"The result is:"; cout  s  endl; cin.sync(); cin.clear(); cin.get(); return 0; }

так у меня норм компилируется

Регистрация: 18.03.2010

Сообщений: 345

Записей в блоге: 1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include "stdafx.h" #include #include #define M_P 3,1415926535 using namespace std; int main() { int a, b; float s; cout  "Enter number 1:"; cin >> a; cout"Enter number 2:"; cin >> b; s = tan((double)(b*M_P/180))-fabs(a-3*b+(2/sqrt((double)(b+4)))); cout"The result is:"; cout  s  endl; cin.sync(); cin.clear(); cin.get(); return 0; }

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *