Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Математика в С... не пойму немнго


Автор: Mcicool 4.4.2006, 22:20
Дано x y z. Вычислить а=(корень квадратный |x-1| - корннь кубический |у|)/
(1+ x^2/2 + y^2/4 ) b= x(arctg(z)+ e -(x+3))


x=-1 y=-1 z=3

|y| - модуль

Помогите написать прогу, я просто только начал в универе С, и не пойму как с этими функциями работать.

Автор: Earnest 5.4.2006, 07:49
Для домашних заданий, курсовых, существует "Центр Помощи"

Автор: MAKCim 5.4.2006, 08:09
Код

#include <cmath>

using std::sqrt;
using std::abs;
using std::exp;
using std::log;
using std::tan;
using std::atan;

int main()
{
    double x=-1.0, y=-1.0, z=3.0;
    double a=sqrt(abs(x-1)-exp(1/3*log(y)))/(1+x*x/2+y*y/4),
        b=x*(atan(z)+exp-(x+3));
    return 0;
}

Автор: Mcicool 5.4.2006, 09:49
Спасибо Максим, я в принципе так и сделал. Только еще такой вопросик, у меня не просто (х-1), а |x-1| и |y| (модули)

Можно так писать? sqrt(fabs(x-1)) - pow(fabs(y,1/3))

И что это означает ? exp(1/3*log(y))
Добавлено @ 09:50
Цитата(Earnest @ 5.4.2006, 07:49)
Для домашних заданий, курсовых, существует "Центр Помощи"

Прошу прощения, мне почему то показалось, что я как раз в ццентре помощи и написал, только потом заметил, что не там smile
Добавлено @ 09:52
И еще. Разве #include <cmath> , я думал, что #include <math.h> ???

Автор: Mcicool 5.4.2006, 10:18
И кстати, в твоем тексте есть ошибка, так при компляции выдается : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

Автор: ПроходилМимо 5.4.2006, 12:20
Цитата

Разве #include <cmath> , я думал, что #include <math.h> ???

Если кодишь на чистом С, то <math.h>.
Цитата

И кстати, в твоем тексте есть ошибка, так при компляции выдается : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

У тебя в настройках проекта указано, что надо использовать precompiled header "stdafx.h". А он тебе и не нужен. Создавая проект, указывай empty project, и добавляй необходимые файлы самостоятельно.

Автор: MAKCim 5.4.2006, 18:36
Цитата

Можно так писать? sqrt(fabs(x-1)) - pow(fabs(y,1/3))

Код

sqrt(fabs(x-1)) - pow(fabs(y),1/3);

Автор: Mcicool 5.4.2006, 21:15
Я вообще использую Visual C++, а вы что посоветуете?

P.S. Огромное спасибо за советы.

Автор: Fixin 5.4.2006, 21:34
Цитата(Mcicool @ 5.4.2006, 21:15 Найти цитируемый пост)
Visual C++
Многое зависит от версии и настроек.

Цитата(ПроходилМимо @ 5.4.2006, 12:20 Найти цитируемый пост)
Если кодишь на чистом С,
Не совсем. С++ тоже понимает "lala.h" до определенной версии стандарта языка.

Автор: Mcicool 5.4.2006, 21:41
Меня на данный момент интересует только чисто С. На нем собственно и нужна программа.

Автор: Mcicool 8.4.2006, 09:03
Ну, братва, помогите, нужна эта прога на чистом С.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)