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

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

Восстановить пароль Регистрация
 
Gahab
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 21
29.05.2014, 18:31     Исправьте ошибку в программе С++: Вычислить Z #1
В 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;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 18:31     Исправьте ошибку в программе С++: Вычислить Z
Посмотрите здесь:

C++ Исправьте ошибку
C++ Исправьте ошибку в программе: статические класcы.
C++ Исправьте ошибку
C++ строки, исправьте ошибку(
C++ Исправьте ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,921
29.05.2014, 18:37     Исправьте ошибку в программе С++: Вычислить Z #2
Gahab, оформите так ,чтобы можно было понять задание.
Gahab
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 21
29.05.2014, 18:44  [ТС]     Исправьте ошибку в программе С++: Вычислить Z #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
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
29.05.2014, 18:55     Исправьте ошибку в программе С++: Вычислить Z #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));
Gahab
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 21
29.05.2014, 19:07  [ТС]     Исправьте ошибку в программе С++: Вычислить Z #5
Подскажите, пожалуйста, куда или вместо чего вставлять данную строчку
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
29.05.2014, 19:34     Исправьте ошибку в программе С++: Вычислить Z #6
Естественно вместо Ваших 25-28.
Yandex
Объявления
29.05.2014, 19:34     Исправьте ошибку в программе С++: Вычислить Z
Ответ Создать тему
Опции темы

Текущее время: 08:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru