Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
xatslise
1 / 1 / 1
Регистрация: 14.06.2017
Сообщений: 46
1

Арифметических выражений

31.08.2017, 14:25. Просмотров 1042. Ответов 8
Метки нет (Все метки)

У меня есть пример к которому надо написать программу чтоб его посчитала. Так вот я ее сделал но ответы не совпадают
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#define _USE_MATH_DEFINES
#include <math.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    double s1, s2, s3;
    
    s1=log10(sqrt(4.2*M_PI))-15.87*pow(M_PI,3.7);
    s2 = 2.0 * pow(sin(M_PI_4)+1.3,4.0);
    s3 = s1 / s2;
 
    printf("\n\tРезультат %f", s3);
 
    return 0;
}
0
Изображения
Тип файла: jpg Screenshot_5.jpg (7.2 Кб, 177 просмотров)
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2017, 14:25
Ответы с готовыми решениями:

Вычисление арифметических выражений
Здравствуйте, помогите, пожалуйста, с задачей: Дано арифметическое выражение, например: 2+3*2-1+1...

Перевод арифметических выражений в обратную польскую нотификацию
Здравствуйте, извините что обращаюсь, но больше некуда. Пробовал поискать решение в интернете,...

Составить программу для вычисления таких арифметических выражений
a=2^(-x)*sqrt(x^(-4)+sqrt/y/), x=3.981, y=-1,625

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

Указатели, вычисление арифметических операций
Ввести с клавиатуры четыре числа: A, B, C, D. Вычислить: A + B + C + D, если A, B, C, D не равны...

8
LazySlacker
90 / 74 / 31
Регистрация: 29.08.2017
Сообщений: 188
31.08.2017, 15:01 2
Лучший ответ Сообщение было отмечено xatslise как решение

Решение

Это вообще не C. В C нет iostream, неймспейсов и математические константы не обязаны быть в math.h (в GCC4, например, их там нет). И что за манера экономить на пробелах?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <math.h>
 
#define PI 3.14159265358979323846
#define PI_4 0.785398163397448309616
 
int main(void)
{
    double s1 = log10(sqrt(4.2 * PI)) - 15.87 * pow(PI, 3.7);
    double s2 = 2.0 * pow(sin(PI_4) + 1.3, 4.0);
    double s3 = s1 / s2;
    printf("\tResult = %f\n", s3);
    return 0;
}
1
xatslise
1 / 1 / 1
Регистрация: 14.06.2017
Сообщений: 46
31.08.2017, 15:11  [ТС] 3
LazySlacker, ответ то не правильный
0
LazySlacker
90 / 74 / 31
Регистрация: 29.08.2017
Сообщений: 188
31.08.2017, 15:25 4
В учебнике - да, неправильный. Это очевидно. В знаменателе получается отрицательное число, в числителе - явно положительное.
0
31.08.2017, 15:25
bormant
Модератор
Эксперт Pascal/DelphiЭксперт NIX
5254 / 3116 / 2329
Регистрация: 22.11.2013
Сообщений: 8,739
31.08.2017, 15:57 5
Цитата Сообщение от LazySlacker Посмотреть сообщение
В знаменателе получается отрицательное число
Чётная степень (4) не может быть отрицательным числом.

Добавлено через 5 минут
Но числитель, да, отрицательный. При положительном знаменателе ответ должен быть отрицательным.
0
LazySlacker
90 / 74 / 31
Регистрация: 29.08.2017
Сообщений: 188
31.08.2017, 16:01 6
Я перепутал числитель с знаменателем.
0
Байт
Эксперт C
22298 / 14049 / 2967
Регистрация: 24.12.2010
Сообщений: 29,944
01.09.2017, 10:07 7
На всякий случай, может быть в жизни пригодится
lg(sqrt(a*b)) = 0.5*(lg(a) + lg(b))
3
bormant
Модератор
Эксперт Pascal/DelphiЭксперт NIX
5254 / 3116 / 2329
Регистрация: 22.11.2013
Сообщений: 8,739
01.09.2017, 12:42 8
На всякий случай, почему так:
-- корень квадратный -- это степень 1/2 или 0,5 => sqrt(x)=x1/2
-- логарифм степени равен произведению степени на логарифм основания => lg((a*b)1/2)=1/2*lg(a*b)
-- логарифм произведения равен сумме логарифмов => 1/2*lg(a*b) = 1/2*(lg(a)+lg(b)) = 0.5*(lg(a)+lg(b))
1
Байт
Эксперт C
22298 / 14049 / 2967
Регистрация: 24.12.2010
Сообщений: 29,944
01.09.2017, 21:37 9
Цитата Сообщение от bormant Посмотреть сообщение
почему так:
Ну вот, разжевали уже до манной каши. Осталось только привести доказательство...
0
01.09.2017, 21:37
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2017, 21:37

Сравнение арифметических результатов с элементами матрицы
Дана квадратная матрица А(4,4) Выяснить верно ли, что наибольшее из значений элементов главной...

Найти максимальное из средних арифметических столбцов матрицы
дана матрица цел чисел найти мах сред ореф в каждом столбце #include &lt;stdio.h&gt; #include...

Функция для арифметических действий в четверичной системе счисления
составить функции для реализации следующих арифметических операций в четверичной системе...


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

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

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