Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 08.09.2018
Сообщений: 16

Консольное приложение которое может вычислить выражение

08.09.2018, 15:09. Показов 1709. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно было сделать так чтобы программа вычисляла выражение . Но потом я застопился очень сильно, вот код который у меня получился, прошу помочь доделать или же натолкнуть на правильный путь
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
30
31
32
33
34
#include <iostream>
#include <math.h>
using namespace std;
 
int main() {
    double A, a, p, v;
    cout << "A = ";
    cin >> A;
    cout << "a = ";
    cin >> a;
    cout << "p = ";
    cin >> p;
    cout << "v = ";
    cin >> v;
 
    double chislytel;
    /*находим значение числителя первой дроби*/
    chislytel = 7.43 * pow(10,2) * log(fabs(pow(A,2)- pow(v,3))); 
    
    cout << chislytel << endl;
    /*находим значение знаменателя первой дроби */
    double znamenatel;
    
    znamenatel =
    
    cout << znamenatel <<endl;
 
 
 
 
    system("pause");
    return 0;
 
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.09.2018, 15:09
Ответы с готовыми решениями:

Консольное приложение, которое парсит HTML страничку
Доброго времени суток! Есть сайт с такой страницей: &lt;html&gt; &lt;head&gt; &lt;title&gt;MPAYKYAYRRALM&lt;/title&gt; &lt;/head&gt; &lt;body&gt;...

Консольное приложение, которое конвертирует зашифрованный текст
написать программу на С++, чтобы она конвертировала в консоле зашифрованный текст.

Написать консольное приложение, которое позволяет рассчитывать длину гипотенузы по теореме Пифагора.
Напишите листинг программы с комментариями. в С++. Вот задание: &quot; Написать консольное приложение, которое позволяет рассчитывать длину...

11
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
08.09.2018, 15:31
redfoometal, так Вы на верном пути. давайте и дальше в том же духе. используйте acos(x), 1/tan(x). вычисление сделайте одним выражением (без chislytel и znamenatel). 10*10 - вместо pow(10,2). напишите самостоятельно и сообщите что получилось.
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
08.09.2018, 15:42
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
 
int main()
{
    constexpr auto alf = 17.;
    constexpr auto a = 1.7e5;
    constexpr auto p = 5.;
    constexpr auto v = 42.9;
 
    constexpr auto alf_2 = alf * alf;
    constexpr auto alf_3 = alf_2 * alf;
 
    constexpr auto v_3 = v * v * v;
 
    auto U = 743. * log(abs(alf_3 - v_3)) / (2. * a + pow(pow(1. - 0.7 * sin(alf_3) * sin(alf_3), 1. / 3.), 3)) +
        atan(pow(sqrt(1. + abs(p/(a * alf))),3));
 
    std::cout << " U = " << U << std::endl;
 
    system("pause");
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
08.09.2018, 15:48
чтобы не заморачиваться с вводом значений параметров, задайте их сразу непосредственно:
double A=17.0, a=170000.0, p=5.0, v=42.9;

Добавлено через 1 минуту
Manowar, atan - это арктангенс
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
08.09.2018, 16:01
Цитата Сообщение от Yetty Посмотреть сообщение
atan - это арктангенс
Совершенно верно.

Добавлено через 51 секунду
Но там котангенс, исправить не тяжело.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
08.09.2018, 16:03
Цитата Сообщение от Manowar Посмотреть сообщение
Совершенно верно.
верно то верно. где он присутствует в формуле ? также где arccos ? abs - это для целых
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
08.09.2018, 16:33
Цитата Сообщение от Yetty Посмотреть сообщение
где он присутствует в коде ?
Цитата Сообщение от Manowar Посмотреть сообщение
Но там котангенс, исправить не тяжело.
Цитата Сообщение от Yetty Посмотреть сообщение
также где arccos ?
А вот тут промазал.
Цитата Сообщение от Yetty Посмотреть сообщение
abs - это для целых
Возможно что то не так перевел или прочитал.
https://en.cppreference.com/w/... /math/fabs
http://cppstudio.com/post/1167/

Добавлено через 11 минут
А еще обшибся. Надо нормально на листок выписать, а не прыгать из страницы в страницу.
0
0 / 0 / 0
Регистрация: 08.09.2018
Сообщений: 16
08.09.2018, 17:05  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
используйте acos(x), 1/tan(x)
не могу возвести acos в третью степень, как и sin во вторую, как и 1/tan в 3. Как это сделать? В интернете мало чего нашел, так как eng не владею
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
08.09.2018, 17:21
Лучший ответ Сообщение было отмечено redfoometal как решение

Решение

Не по теме:

Цитата Сообщение от Manowar Посмотреть сообщение
Возможно что то не так перевел или прочитал.
правильно всё прочитал. это я не для этой библиотеки по невнимательности сообщил - касается сишной библиотеки #include <math.h> как у TC - там для целых. а в твоём коде, с #include <cmath> - без разницы - fabs и abs будут работать одинаково



Добавлено через 3 минуты
Цитата Сообщение от redfoometal Посмотреть сообщение
не могу возвести acos в третью степень
главное что попытались
Manowar, проверь пожалста чтобы вышли на один результат. у меня U=0.289357
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double A=17.0, a=170000.0, p=5.0, v=42.9, U;
 
    U = 7.43*10*10*log(fabs(A*A-v*v*v))/
    (2*a+pow(acos(pow(1.-0.7*sin(A*A*A)*sin(A*A*A),1./3)),3)) +
    pow(1/tan(sqrt(1.+abs(p/(a*A)))),3);
 
    cout <<"U="<<U<<endl;
 
system("pause");
return 0;
}
1
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
08.09.2018, 17:22
Вроде так.
C++
1
2
auto U = 743. * log(abs(alf_2 - v_3)) / (2. * a + pow((acos(pow((1. - 0.7 * sin(alf_3) * sin(alf_3)), 1. / 3.))),3))
        + 1. / (pow(tan(1. + abs(p / (a + alf))), 3));
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
08.09.2018, 17:34
Цитата Сообщение от Manowar Посмотреть сообщение
Вроде так.
спасибо. если исправить (a + alf) на (a*alf) сходится U=0.289357

Добавлено через 5 минут
redfoometal, исправьте только у меня в коде для порядка abs на fabs (или fabs на abs) для однотипности (на результат не влияет. и не используйте #include <math.h> - в данном случае это приведёт к ошибкам!!!
1
08.09.2018, 17:48

Не по теме:

Цитата Сообщение от Yetty Посмотреть сообщение
если исправить
Да, да да!!!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.09.2018, 17:48
Помогаю со студенческими работами здесь

Написать консольное приложение, которое позволяет рассчитывать длину гипотенузы по теореме Пифагора.
Напишите листинг программы с комментариями. в С++ 6.0. Вот задание: &quot; Написать консольное приложение, которое позволяет рассчитывать длину...

Подскажите пожалуйста как написать консольное приложение win32, которое принимает на вход путь к папке
Нужно написать консольное приложение win32, которое принимает на вход путь к папке

Консольное приложение, которое парсит HTML страничку
Доброго времени суток! Есть сайт с такой страницей: &lt;html&gt; &lt;head&gt; &lt;title&gt;MPAYKYAYRRALM&lt;/title&gt; &lt;/head&gt; &lt;body&gt;...

Создать консольное приложение на Java, которое моделирует школу
Приложение должно содержать необходимые сущности (Person, Subject, Journal) и выполнять с ними следующие действия: 1. Добавить ученика...

Создать консольное приложение которое выводит таблицу на экран
Нужно создать консольное приложение которое выводит таблицу на экран. Подскажите пожалуйста как это сделать.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru