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

Вычислить значение выражения

15.10.2022, 12:15. Показов 1284. Ответов 8
Метки cpp (Все метки)

Author24 — интернет-сервис помощи студентам
Вычислить значение выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным результат

При x = 3.74 ; y=–0.825; z = 0.16 2 10− × 2 ×10 ответ s = 1.05534.
Миниатюры
Вычислить значение выражения  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2022, 12:15
Ответы с готовыми решениями:

Вычислить значение выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным результат
При x = -4.5, y=0,75*10^-4, z=-0.845*10^2 Ответ: s=3,23765

Вычислить значение выражения
Нужно исправить! while() и/или for(;;) #include <iostream> #include <math.h> using namespace std; int main() { setlocale(0,...

Вычислить значение выражения
Нужно составить программу, вычисляющую значение этого выражения S=cos(1+cos(2+cos(3+...+cos(39+cos(40))..)))

8
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 16
15.10.2022, 12:29  [ТС] 2
Вот что я накалякал, но ответ выдает не тот
 Комментарий модератора 
П.5.18.Правил
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Вставьте текстом и обрамите тегами С++
Миниатюры
Вычислить значение выражения  
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12856 / 6722 / 1806
Регистрация: 18.10.2014
Сообщений: 17,020
15.10.2022, 14:56 3
Цитата Сообщение от Greeb Посмотреть сообщение
Вот что я накалякал, но ответ выдает не тот
Ну так а когда вы занялись отладкой и проверили значения переменных, в какой переменной вы увидели отклонение?
0
случайный прохожий
 Аватар для gunslinger
3163 / 2167 / 636
Регистрация: 20.07.2013
Сообщений: 5,815
15.10.2022, 15:35 4
При вычислении b скобку забыл:
C++
1
b = fabs(x - 2 * y / (1 + x * x + y * y));
И замени все abs на fabs, если аргумент содержит нецелочисленные значения и результат нужен такой же.
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 16
15.10.2022, 20:11  [ТС] 5
Поставил скобки, заменил на fabs, но ответ - s= 27.7715
Не могу понять почему



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using namespace std;
 
double x, y, z, a, b, c, s, g;
 
x = 3.74 * pow(10, -2);
 
y = -0,825;
 
z = 0.16 * pow(10,2);
 
a = 1 + pow(sin(x)+y,2);
 
b = fabs(x - 2 * y / (1 + pow(x,2) * pow(y,2) ) );
 
c = pow( x, fabs(y) );
 
g = pow( cos(atan2(1 , z)), 2 );
 
s = a / b * c + g;
 
cout « "Result s= " « s « endl;
return 0;
}
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12856 / 6722 / 1806
Регистрация: 18.10.2014
Сообщений: 17,020
15.10.2022, 22:11 6
Цитата Сообщение от Greeb Посмотреть сообщение
Не могу понять почему
Еще раз: когда вы проверили значения промежуточных переменных, в какой переменной вы увидели неправильное значение?
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 16
16.10.2022, 14:59  [ТС] 7
переписал код, на счет переменных, в них вроде все норм, по крайней мере на мой взгляд, но это не гарант качества

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using namespace std;
 
int main(){
    setlocale(LC_ALL,"Rus");
    double x, y, z,h , a, b, c;
    
    a = 1 + pow(sin(3.74 * pow(10, 2)) + (-0.825), 2);
    
    b = fabs(3.74 * pow(10, 2) - 2 * (-0.825) / 1 + pow(3.74 * pow(10, 2), 2) * pow(-0.825, 2));
 
    c = pow(3.74*pow(10,2), fabs(-0.825)) + pow(cos(atan(1 / 0.16 * pow(10, 2))), 2);
 
    h = a / b * c;
 
    cout << h;
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12856 / 6722 / 1806
Регистрация: 18.10.2014
Сообщений: 17,020
16.10.2022, 15:25 8
Лучший ответ Сообщение было отмечено Greeb как решение

Решение

Цитата Сообщение от Greeb Посмотреть сообщение
переписал код,
Зачем?

Цитата Сообщение от Greeb Посмотреть сообщение
на счет переменных, в них вроде все норм, по крайней мере на мой взгляд,
Какой еще "взгляд"? Значения переменных нужно распечатывать из программы. Вы это сделали?

То есть без помощи всего интернета вы не в состоянии увидеть, что в вашем старом и вашем новом коде константа "0.825" записана совсем по-разному? Я почему-то сразу это заметил невооружённым глазом даже на вашем микроскопическом скриншоте.

Я вам сказал проверить значения промежуточных переменных, что мгновенно бы выявило ошибку. Где ваш отчёт об этой проверке? Почему вместо него мы тут читаем какие-то посторонние разглагольствования о ваших "взглядах" и "переписывания кода". К чему это все здесь?
0
 Аватар для SmallEvil
3782 / 2708 / 765
Регистрация: 29.06.2020
Сообщений: 9,954
16.10.2022, 15:29 9
Лучший ответ Сообщение было отмечено Greeb как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cmath>
using namespace std;
 
int main(){
    double x = 0.0374, y = -0.825, z = 16. , s = 0.;
    s = (1+sin(x+y)*sin(x+y))*pow(x, fabs(y))  \
        / fabs(x - 2*y / (1 + x*x*y*y) ) \
        + cos(atan(1/z))*cos(atan(1/z));
    cout << "Result s = " << s << endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.10.2022, 15:29
Помогаю со студенческими работами здесь

Вычислить значение выражения
Нужно перевести пример в С++ чтобы его решало. В С++ вообще не разбираюсь, потому прошу вашей помощи.

Вычислить значение выражения
Помогите написать программу на С++ Вычислить значение выражения b=\begin{cases} tg(x)+f(x)^2 &amp; \text{ , } y \gt 2x \\ ...

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

Вычислить значение выражения
x-10sinx+|x4-x5|

Вычислить значение выражения: y=46 x/(5!+45 x/(4!+44 x/(3!+43 x/(2!+42 x/(1+4x)
Здравствуйте, помогите пожалуйста с задачей,решение должно быть через цикл. 1.Вычислить произведение цифр, расположенных между второй...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной. Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
Формулы поворота
Igor3D 10.03.2025
Добрый день Тема Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их. . .
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view. string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет! Отправлено 19 февраля 2025 года в 17:20:21 UTC Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home. Мы официально. . .
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru