Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Gahab
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 21
#1

Исправьте ошибку в программе С++: Вычислить Z - C++

29.05.2014, 18:31. Просмотров 178. Ответов 5
Метки нет (Все метки)

В 26-й строчке и, возможно, ниже есть ошибка. Помогите, пожалуйста, а то я плох в данном языке... Ну и, конечно, все на простейшем уровне)


Z=f(\sqrt{{a}^{2}+{b}^{2}},\sqrt{|{a}^{2}-{b}^{2}|})*f(\sqrt{\left|a+b \right|},\sqrt{\left|a-b \right|})

где (последующие 3 объединены фигурной скобкой)
f(u,v)=\left|u \right|+\left|v \right|, u*v<0

f(u,v)={u}^{2}+{v}^{2}, u*v>0

f(u,v)={e}^{u}+{e}^{v}, u*v=0



Программа:

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
#include <locale.h>
#include <iostream>
#include <cmath>
#include <windows.h>
 
using namespace std;
float f(float u, float v)
{
    float temp;
    cout << '(' << u << ", " << v << ")=";
    if(u*v < 0)temp = abs(u)+abs(v);
    if(u*v > 0)temp = pow(u,2)+pow(v,2);
    if(u*v >= 0)temp = exp(u)+exp(v);
    cout << temp << endl;
    return temp;
}
int main()
{
    float a, b;
    setlocale(LC_ALL, "rus");
    cout << "Vvedite 2 chisla" << endl;
    cin >> a >> b;
    cout << endl;
    float z = 0;
    cout << "f1";
    z += f(pow((pow(a,2)+pow(b,2)),0.5), pow(abs((pow(a,2)-pow(b,2))),0.5));
    cout << "f2";
    z += f(pow((a+b),0.5), pow(abs(a-b),0.5));
    cout << endl << "Rezultat " << z << endl;
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 18:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Исправьте ошибку в программе С++: Вычислить Z (C++):

Исправьте ошибку в программе: статические класcы. - C++
ето по теме статические класы помогите зделать так чтоб прога работала #include&lt;iostream.h&gt; #include&lt;iostream.h&gt; class st{ static...

Вычислить матрицу С=В*В. Найти ошибку в программе - C++
Дана матрица В(4 *4). Вычислить матрицу С=В*В. #include &lt;iostream&gt; using namespace std; int main() { int B,C; int i,j,k; ...

Исправьте ошибки в программе - C++
Программа:Нужно ввести 2 числа и программа должна посчитать их сумму,частное,разделить,умножить и если в знаменателе будет &quot;0&quot;, программа...

Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку - C++
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из группы спрашивал у парней говорят что не...

исправьте ошибки в программе о рюкзаке - C++
не знаю в чём ошибка. после компиляции выдают не те результаты в конце сам код #include&lt;iostream&gt; #include&lt;conio.h&gt; ...

Исправьте ошибку - C++
доброе утро, помогите исправить ошибку, строки 9 и 13 #include &lt;stdio.h&gt; #include &lt;math.h&gt; typedef double (*Pfun)(const double, const...

5
S_el
2133 / 1661 / 313
Регистрация: 15.12.2013
Сообщений: 6,583
29.05.2014, 18:37 #2
Gahab, оформите так ,чтобы можно было понять задание.
0
Gahab
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 21
29.05.2014, 18:44  [ТС] #3
Ошибся в формуле... Вот

http://www.cyberforum.ru/cgi-bin/latex.cgi?Z=f(\sqrt{{a}^{2}+{b}^{2}},\sqrt{|{a}^{2}-{b}^{2}|})*f(\sqrt{\left|a+b \right|},\sqrt{\left|a-b \right|})

где (последующие 3 объединены фигурной скобкой)
http://www.cyberforum.ru/cgi-bin/latex.cgi?f(u,v)=\left|u \right|+\left|v \right|, u*v<0

http://www.cyberforum.ru/cgi-bin/latex.cgi?f(u,v)={u}^{2}+{v}^{2}, u*v>0

http://www.cyberforum.ru/cgi-bin/latex.cgi?f(u,v)={e}^{u}+{e}^{v}, u*v=0
0
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
29.05.2014, 18:55 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
z=f(sqrt(a*a+b*b),sqrt(fabs(a*a-b*b))*f(sqrt(fabs(a+b),sqrt(fabs(a-b));
1
Gahab
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 21
29.05.2014, 19:07  [ТС] #5
Подскажите, пожалуйста, куда или вместо чего вставлять данную строчку
0
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
29.05.2014, 19:34 #6
Естественно вместо Ваших 25-28.
1
29.05.2014, 19:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2014, 19:34
Привет! Вот еще темы с ответами:

Исправьте ошибку - C++
Исправьте ошибку пожалуйста или подскажите где я допустил ошибку. Программа сортировки массива. вот код, а вот что оно мне выводит: ...

Исправьте ошибку - C++
2. Задан двумерный массив N x N. Разрешается произвольно переставлять элементы внутри любого столбца. Проверить можно ли выполнив конечное...

Функция, исправьте ошибку - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;time.h&gt; #define...

строки, исправьте ошибку( - C++
#include &quot;stdafx.h&quot; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;stdio.h&gt; int _tmain(int argc,...


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

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

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