Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 172
#1

Составить программу для вычисления выражения. В чем ошибка? - C++

28.12.2012, 08:51. Просмотров 597. Ответов 13
Метки нет (Все метки)

Составить программу для вычисления выражения (log2a+logbc)/logb+2(a+c):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    int a,b,c,x,y,z;
    float s;
    cin>>a>>b>>c;
    x=2*log(a);
    y=b*log(c);
    z=(b+2)*log(a+c);
    s=(x+y)/z;
    cout<<s;
}
Добавлено через 10 часов 46 минут
В чем же все-таки проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2012, 08:51     Составить программу для вычисления выражения. В чем ошибка?
Посмотрите здесь:

Составить программу для вычисления выражения - C++
Составить программу и вычислить. С++ Z1=\frac{a1}{6}+k*e^2x; x=\sum_{j=1}^{3}\frac{bj}{c}+\sum_{j=1}^{3}\sqrt{B3} ...

Составить программу для вычисления заданного тригонометрического выражения - C++
1 часть) Составить программку для вычисления арифметического выражения. \frac{a{x}^{2}}{bx-\sin x} 2 часть) Составить...

Составить схему алгоритма и программу для вычисления значения выражения - C++
Необходимо составить схему алгоритма и программу для вычисления значений Y F для заданных значений переменной x и постоянных a b x&gt;=0 12...

Составить программу для вычисления значения выражения (без использования макрокоманды MAX и MIN) - C++

Составить программу вычисления выражения - C++
Как с использованием функций решить эту задачу? Даны действительные числа s, t. Составить программу вычисления выражения f(t, - 2s,1.17)...

Составить программу вычисления выражения - C++
Помогите решить эту задачу, своими силами составил такой код (не рабочий): #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; ...

Составить программу вычисления выражения (f(a)+f(a+b)/f(c) - C++
составить программу вычисления выражения (f(a)+f(a+b))/f(c) используя функцию пользователя f(t)=5t^2+12 С++

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
28.12.2012, 08:58     Составить программу для вычисления выражения. В чем ошибка? #2
проблема в том что log() - это натуральный логарифм, для логарифма по основанию 2 нужно использовать log2(),для своих оснований нужно использовать формулы, логарифмических тождеств
Art
152 / 152 / 35
Регистрация: 20.12.2011
Сообщений: 1,482
Завершенные тесты: 2
28.12.2012, 09:03     Составить программу для вычисления выражения. В чем ошибка? #3
Возможно нужно сменить тип переменных
C++
1
2
int a,b,c,x,y,z;
    float s;
на
C++
1
2
double a,b,c,x,y,z;
    float s;
пробовали?
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 172
28.12.2012, 09:05  [ТС]     Составить программу для вычисления выражения. В чем ошибка? #4
Вот так будет правильней?

C++
1
2
3
x=log2(a);
y=logb(c);
z=log(b+2)(a+c);
Добавлено через 44 секунды
Art92, пробовал, просит обратно заменить на int.
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
28.12.2012, 09:05     Составить программу для вычисления выражения. В чем ошибка? #5
нет это не скомпилируется даже
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 172
28.12.2012, 09:06  [ТС]     Составить программу для вычисления выражения. В чем ошибка? #6
А как правильно, напиши, если несложно плиз
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
28.12.2012, 09:06     Составить программу для вычисления выражения. В чем ошибка? #7
кстате логарифм в общем случае возврашает число не целое, это о птичках

Добавлено через 16 секунд
у вас в школе не было логарифмов?
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 172
28.12.2012, 09:07  [ТС]     Составить программу для вычисления выражения. В чем ошибка? #8
Были, я не знаю как в С++ их писать
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
28.12.2012, 09:13     Составить программу для вычисления выражения. В чем ошибка? #9
а что знать то, зная вот это думать и не надо

Добавлено через 4 минуты
стало понятней или нет?
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
28.12.2012, 09:13     Составить программу для вычисления выражения. В чем ошибка? #10
C++
1
 int a,b,c,x,y,z; //нужно объявить как double а не int
Ну и дальше похоже сама формула в программе неправильно у тебя записана , это не та же формула что у тебя на картинке .
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
28.12.2012, 09:15     Составить программу для вычисления выражения. В чем ошибка? #11
Цитата Сообщение от Stanis Посмотреть сообщение
C++
1
 int a,b,c,x,y,z; //нужно объявить как double а не int
Ну и дальше похоже сама формула в программе неправильно у тебя записана , это не та же формула что у тебя на картинке .

Не по теме:

sooo slow )

Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
28.12.2012, 09:33     Составить программу для вычисления выражения. В чем ошибка? #12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <math.h>
#include <locale.h>
 
using namespace std;
 
int main()
{
    setlocale(0,"");
    double a,b,c,two=2;
    double s;
    cout<<"Введите 3 значения a,b,c"<<endl;
    cin>>a>>b>>c;
    s=((log10(a)/log10(two))+(log10(c)/log10(b)))/(log10(a+c)/log10(b+2));
    cout<<"Результат формулы ((log2(a)+logb(c))/logb+2(a+c)= "<<s<<endl;
    system("pause");
}
Вот так вроде правильно
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 172
28.12.2012, 10:22  [ТС]     Составить программу для вычисления выражения. В чем ошибка? #13
спасибо!)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2012, 10:29     Составить программу для вычисления выражения. В чем ошибка?
Еще ссылки по теме:

Составить программу вычисления выражения - C++
Внизу страницы есть редактор формул

Составить программу вычисления данного выражения - C++
Cоставить программу вычисления данного выражения: где min(a,b)- функция нахождения меньшего из двух чисел.

Составить алгоритм и программу вычисления выражения C++ - C++
Составить алгоритм и программу вычисления выражения C++

Составить программу вычисления выражения, используя подпрограмму - C++
Срочно нужно, помогите плиз! Составить программу вычисления выражения, используя подпрограмму: d. sin*(a^k +b^m) + cos*(a^b - c^n)

Составить алгоритм и программу вычисления значения выражения - C++
Составить алгоритм и программу вычисления значения выражения. Желательно в Borland C++


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

Или воспользуйтесь поиском по форуму:
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
28.12.2012, 10:29     Составить программу для вычисления выражения. В чем ошибка? #14
Пожалуйста )
Yandex
Объявления
28.12.2012, 10:29     Составить программу для вычисления выражения. В чем ошибка?
Ответ Создать тему
Опции темы

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