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

Помогите найти ошибку - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Tinusha
 Аватар для Tinusha
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 23
28.10.2011, 02:29     Помогите найти ошибку #1
Пожалуйста, помогите найти ошибку. Компилятор выдает 2 ошибки. Думаю, что намудрила с переменной a.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
 
#include <math.h>
 
int main()
{
double x, y, z, a, b, s;   // îáüÿâèëГ* ïåðåìåГ*Г*ûå.
cout << "Vvedite x:";     // ââîä Г§Г*Г*Г·ГҐГ*ГЁГ©
cin >> x;
cout << "Vvedite y:";
cin >> y; 
cout << "Vvedite z:";
cin >> z;
a=sqrt(y+(x-1, 1/3.), 1/4.);     // âû÷èñëåГ*ГЁГҐ âûðГ*æåГ*ГЁГї
b=fabs(x-y)*pow(sin,2(z)+tan(z);
s=a/b
cout << "Result h="<<h<<endl;   // âûâîä ðåçóëüòГ*ГІГ*
    return 0;          // Г§Г*âåðøåГ*ГЁГҐ ïðîãðГ*ììû
}
 Комментарий модератора 
Используйте теги форматирования кода!


Вот для этого уравнения писала:
[IMG]http://s56.***********/i153/1110/35/4dc9878db92f.jpg[/IMG]
Заранее очень признательна за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2011, 02:29     Помогите найти ошибку
Посмотрите здесь:

C++ Помогите найти ошибку
помогите найти ошибку C++
C++ Помогите найти ошибку
Помогите найти ошибку. C++
Помогите найти ошибку C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.11.2011, 03:38     Помогите найти ошибку #21
Цитата Сообщение от Tinusha
Еще можете подсказать, где можно прочесть про математическую библиотеку подробнее? И желательно с примерами. Заранее спасибо.
модуль от double?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tinusha
 Аватар для Tinusha
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 23
09.11.2011, 03:53  [ТС]     Помогите найти ошибку #22
С новой программой тоже не получается разобраться. Помогите, пожалуйста..
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
#include <iostream>
 
#include <math.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
double x, y, s;
cout <<"Vvedite x:";
cin >>x;
cout <<"Vvedite y:";
cin >>y;
if (x/y>0)
{
    s=pow(x+log(fabs(y)),(1 * 1.0 / 3));
    cout <<"1 vetv. Result="<<s<<endl;
}
else if (x/y<0)
{
    s=fmod(2,3)+log(fabs(sin(y));
    cout <<"2 vetv. Result="<<s<<endl;
}
else    
{
    s=sqrt((x*x), (1 * 1.0 / 3)+abs(y));
    cout <<"2 vetv. Result="<<s<<endl;
return 0;
}
Во вложении уравнение
Заранее спасибо.
Миниатюры
Помогите найти ошибку  
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
09.11.2011, 04:59     Помогите найти ошибку #23
Цитата Сообщение от Tinusha Посмотреть сообщение
(1 * 1.0 / 3)
вам надо в куб возвести. а так как вы написали это степень -3
pow(10.0,3) = 1000.0;
pow(1000.0,(1 * 1.0 / 3)) = 10.0;
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.11.2011, 05:02     Помогите найти ошибку #24
C++
1
    s = 2.0 / 3 + log(fabs(sin(y));
C++
1
    s = pow(x, 2.0 / 3) + y;
желательно про ветви писать внутри if
а сам результат выводить после if один раз

C++
1
2
3
#include <iostream>
#include <cmath>
#include <cstdlib>
Tinusha
 Аватар для Tinusha
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 23
16.11.2011, 01:09  [ТС]     Помогите найти ошибку #25
Цитата Сообщение от greeezz Посмотреть сообщение
Tinusha посомотрите приложеный файл.
Кому не даю первую программу, у всех как у меня результат.. В чем проблема?
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
#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main() {
    double x, y, z, a, b, c, s;
    cout << "Vvedite x:";
    cin >> x;
        cout << x << endl;
    cout << "Vvedite y:";
    cin >> y;
        cout << y << endl;
    cout << "Vvedite z:";
    cin >> z;
        cout << z << endl;
 
    a = pow((x-1), (1 * 1.0 / 3));   //÷òîáû âû÷èñëèòü êîðåГ*Гј n-Г*îé 
    b = pow((a+y), (1 * 1.0 / 4));  //Г±ГІГҐГЇГҐГ*ГЁ Г*ГіГ¦Г*Г® ÷èñëî âîçâåñòè Гў Г±ГІГҐГЇГҐГ*Гј (1/n)
    c = abs(x-y)*(pow(sin(z), (1.0*2))+tan(z));
    s = b/c;
    cout << "Result s="<<s<<endl;
        system("pause");
    return 0;
}
Добавлено через 11 минут
Цитата Сообщение от greeezz Посмотреть сообщение
вам надо в куб возвести. а так как вы написали это степень -3
pow(10.0,3) = 1000.0;
pow(1000.0,(1 * 1.0 / 3)) = 10.0;
Цитата Сообщение от accept
C++
1
s = 2.0 / 3 + log(fabs(sin(y));
C++
1
s = pow(x, 2.0 / 3) + y;
C++
1
2
3
#include <iostream>
#include <cmath>
#include <cstdlib>
Может, я что-то ни так поняла, но ошибок прибавилось..
Вот что вышло:
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
#include <iostream>
#include <cmath>
#include <cstdlib>
 
int main()
{
double x, y, s;
cout <<"Vvedite x:";
cin >>x;
cout <<"Vvedite y:";
cin >>y;
if (x/y>0)
{
    s=pow(x+log(fabs(y)),3);
    cout <<"1 vetv. Result="<<s<<endl;
}
else if (x/y<0)
{
    s=2.0/3+log(fabs(sin(y));
    cout <<"2 vetv. Result="<<s<<endl;
}
else    
{
    s=pow(x, 2.0 / 3)+y;
    cout <<"3 vetv. Result="<<s<<endl;
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2011, 01:19     Помогите найти ошибку
Еще ссылки по теме:

Помогите найти ошибку C++
C++ Помогите найти ошибку
C++ Помогите найти ошибку: По двум сторонам и углу найти все остальное

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

Или воспользуйтесь поиском по форуму:
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2011, 01:19     Помогите найти ошибку #26
Цитата Сообщение от Tinusha
http://s56.***********/i153/1110/35/4dc9878db92f.jpg
C++
1
    s = pow(y + pow(x - 1, 1.0 / 3), 1.0 / 4) / (fabs(x - y) * (pow(sin(z), 2) + tan(z)))
Цитата Сообщение от Tinusha
http://www.cyberforum.ru/attachment.php?attachmentid=105555&d=1320796335
C++
1
2
3
4
5
6
7
8
9
    v = x / y; // x, y - вещественные
    if (v > 0.0)
        s = x + pow(log(fabs(y)), 3.0);
    else if(v < 0.0)
        s = 2.0 / 3 + log(fabs(sin(y)));
    else
        s = pow(x, 2.0 / 3) + y;
    
    cout << "sum: " << s << endl;
Yandex
Объявления
16.11.2011, 01:19     Помогите найти ошибку
Ответ Создать тему
Опции темы

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