1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Вопрос: Ошибка в синтаксисе при написании формулы

Тема в разделе "Вопросы новичков и не только", создана пользователем Alex069, 7 дек 2010.

Статус темы:
Закрыта.
  1. Alex069

    Alex069 Гость

    Репутация:
    0
    Решал задачу в visual C++ 6.0
    c условием S=2[sup](yx)[/sup]+ (3[sup]x[/sup])[sup]y[/sup]-y*(arctgz-1/3)/|x|+1/y[sup]2[/sup]+1
    Вот моё решение:

    Код:
    #include<iostream.h>
    #include<math.h>
    int main()
    {
    double x,y,z,a,b,c,h;
    cout<<"Vvedite x:";
    cin>>x;
    cout<<"Vvedite y:";
    cin>>y;
    cout<<"Vvedite z:";
    cin>>z;
    a=pow(2,pow(x,y))+pow(3,x,pow(y));
    b=y*(atan(z)-%1/3);
    c=abs(x)+1/pow(y,2)+1;
    h=a-b/c;
    cout<<"Result h="<<h<<endl;
    return 0;
    }
    Ошибки возможно в a=pow(2,pow(x,y))+pow(3,x,pow(y));
    и скорее всего не правильно записал b=y*(atan(z)-%1/3);
    Я чайник в С++ поэтому и не разобрался как правильно записать!!!

    Помогите разобраться !!
     
  2. hosm

    hosm * so what *

    Репутация:
    0
    Регистрация:
    18 май 2009
    Сообщения:
    2.442
    Симпатии:
    8
    pow(3,x,pow(y))неправильно. должно быть либо pow(pow(3,x),y), либо pow(3,x*y).
    (3[sup]x[/sup])[sup]y[/sup] = 3[sup]xу[/sup] http://ru.wikipedia.org/wiki/%D0%92%D0%BE%...%B5%D0%BD%D1%8C , п.5
    2[sup](yx)[/sup] - тут непонятно , если у в степени х, то должно быть pow(2,pow(y,x))


    Добавлено: b и с в коде определены так, что получается выражение S=2[sup](yx)[/sup]+ (3[sup]x[/sup])[sup]y[/sup]-y*(arctgz-1/3)/(|x|+1/y[sup]2[/sup]+1)
    Если вы не ошиблись в условии, то должно быть
    Код:
    b=y*(atan(z)-1/3)/abs(x); 
    c=1/pow(y,2)+1; 
    h=a-b+c;
     
  3. Alex069

    Alex069 Гость

    Репутация:
    0
    Спасибо бальшое
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей