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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.96
GepardD
5 / 5 / 1
Регистрация: 23.10.2009
Сообщений: 63
#1

Работа с библиотекой math.h - C++

18.02.2010, 17:46. Просмотров 3281. Ответов 21
Метки нет (Все метки)

Задача звучит так: найти f(x) при x=0.7 и остаток от деления f(x) на g(x).
Среда Borland C++ 3.1

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(void)
{       double x,y,g; float w;
    printf ("Input x\n");
    scanf ("%d",&x);
    y=log(x)/(1/cos(x)+pow(2.7,x));
    g=asin(x)+acos(x)+sqrt(pow(x,2));
    w=y%g;
    printf("y=%d g=%d w=%d\n",y,g,w);
    getch();
    return 0;
}
и кто обьяснит ошибкy Domain error?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2010, 17:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с библиотекой math.h (C++):

Не распознает функцию tg (тангенс) с библиотекой math.h - C++
не могу обозначить переменную тангенса,с библиотекой даже не распознает. условия(фото): Вычислить для своего варианта Y, задав значения...

Работа с библиотекой <fstream> - C++
Задание: Задан массив в файле в котором указана размерность и сам массив 4 * 4, нужно считать эту матрицу, обработать ее и вывести...

Работа с библиотекой MPIR - C++
Всем привет. Начинаю осваивать С++, опыт нулевой... Хочу сделать програмку для перевода из двоичной системы счисления в десятичную, при...

Работа со стандартной библиотекой List.H - C++
Помогите подключить стандартную библиотеку шаблонов List.H (с++ 3.1 для дос) и создать объект для структуры. Брала рабочие примеры, но...

Работа со статической lib библиотекой - C++
Здравствуйте. Собрал в VS первую библиотеку. Скомпилировал. Появился файл .lib в папке debug. И я взял и подключил этот файл к своему...

Работа с библиотекой STL, контейнер map - C++
Ввожу с экрана имя и номер телефона несколько раз, но for_each почему-то выводит на экран только последнего введенного пользователя, а мне...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
GepardD
5 / 5 / 1
Регистрация: 23.10.2009
Сообщений: 63
18.02.2010, 19:35  [ТС] #16
[IMG]http://s004.***********/i205/1002/8a/99186b8ca28b.jpg[/IMG]

Добавлено через 1 минуту
да я все понимаю но х положительные в матиматике я еще хоть что то знаю)
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
18.02.2010, 19:37 #17
Цитата Сообщение от GepardD Посмотреть сообщение
а так не считается asin & acos
А вообще изучи форматы функций printf и scanf, а точнее, спецификаторы типов. Ну или пользуйся тогда потоками C++, они проще и в них ошибиться невозможно
0
GepardD
5 / 5 / 1
Регистрация: 23.10.2009
Сообщений: 63
18.02.2010, 19:50  [ТС] #18
да хоть заменить их на cout cin оно и так не будит работать
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
18.02.2010, 19:53 #19
Вот работающий код (не уверен насчет правильности нахождения остатка):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cassert>
int main()
{       double x,y,g; float w;
        printf ("Input x\n");
        scanf ("%lf",&x);
        assert(x>0);
        y=log(x)/(1/cos(x)+pow(2.7,x));
        g=asin(x)+acos(x)+fabs(x);
        int temp=(int)(fabs(y)/fabs(g));
        w=fabs(y)-temp*g;
        printf("y=%lf g=%lf w=%f\n",y,g,w);
        getch();
        return 0;
}
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
18.02.2010, 19:58 #20
Работа с библиотекой math.h
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
18.02.2010, 20:04 #21
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Логарифм подсчитать программа не могла, судя по всему, из-за того, что ты в сканф использовал спецификатор типа %d (целые) для числа с плавающей точкой, вместо спецификатора %lf (для double). Ты вводил 0.7, программа считывала это число как целое, т.е. отбрасывала дробную часть, и в переменную x записывала 0.0, а потом от нуля пыталась брать логарифм, и, естественно, выбрасывала ошибку
3
GepardD
5 / 5 / 1
Регистрация: 23.10.2009
Сообщений: 63
18.02.2010, 20:04  [ТС] #22
на этом закончим. среда многое решает у тебя работает у меня нет.
спс.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2010, 20:04
Привет! Вот еще темы с ответами:

Работа с библиотекой miracl: тест Ферма на простоту - C++
начал разбираться с библиотекой miracl, дали задание написать реализацию теста Ферма на простоту, но возникают ошибки: error LNK2019:...

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h> - C++
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого города на 5% (Количество жителей всегда...

Аргтансенс в Math - C++
Никак не могу добиться правильного значения значения atan(0,75) пробовал перевод в градусы и в радианы, получается все равно не то, что-то...

Не работает math.h - C++
Почему-то мнения функций этой библиотеки сильно расходятся с мнениями моего калькулятора. По крайней мере функции синуса косинуса и...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.02.2010, 20:04
Ответ Создать тему
Опции темы

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