Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Математические функции, Решение выражений 
:(
    Опции темы
bsa
Дата 19.2.2009, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(OuterHeaven @ 18.2.2009,  19:31)
Так, я вообще запутался... smile . Гляжу и нифига не понимаю. Пробовал я double...  Хорошо, тогда я так понимаю, тут нужно еще и условие для проверки на возведение в отрицательную степень, которой быть не должно. Верно?

причем тут double? и отрицательная степень?
Ты вообще читать умеешь? Тебе дана область, в которой указанное тобой выражение определено. При попытке выйти из нее ты должен писать об ошибке. Что сложно проверить исходные данные на вхождение в эту область? Или ты не понял, что тебе написали?
PM   Вверх
OuterHeaven
  Дата 21.2.2009, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 8.4.2008

Репутация: нет
Всего: нет



Все! Написал! Начал писать программу заново. И все получилось. smile

Код

#include <stdafx.h>
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
    setlocale(0,"");                            //Корректно отображаем кириллицу
/*Объявляем переменные===========================================================================================================*/
    float x, y, z;                                //Переменные для ввода данных
    float Pi = 3.1415926;                        //Выводим постоянную Пи
    float a, b, c, d, e, f, g, h, i;            //Делим выражение на части
    float res;                                    //Вывод результата
    double l;                                    //Выделяем целую часть выражения

/*Вводим данные==================================================================================================================*/
    cout << "Введите данные:\n";                //Выводим приглашение о вводе данных
    cout << "x => ";                            //Вводим x
    cin >> x;                                    //Читаем x из потока
    cout << "y => ";                            //Вводим y
    cin >> y;                                    //Читаем y из потока
    cout << "z => ";                            //Вводим z
    cin >> z;                                    //Читаем z из потока
    
/*Выполняем действия=============================================================================================================*/
    a = (1/tan(x));
    if ((tan(x)) != 0)
    b = (1/tan(x));
    else {cout << "Первая часть: ошибка деления на 0!\n"; cout << "\nДля завершения работы программы нажмите любую клавишу..."; getch(); return 0;}
    
    c = (1/tan(y));
    if ((tan(y)) != 0)
    d = (1/tan(y));
    else {cout << "Вторая часть: ошибка деления на 0!\n"; cout << "\nДля завершения работы программы нажмите любую клавишу..."; getch(); return 0;} 
    
    e = -(sin(x - y))/((sin(x))*(sin(y)));
    if ((sin(x))*(sin(y)) != 0)
    f = -(sin(x - y))/((sin(x))*(sin(y)));
    else {cout << "Третья часть: ошибка деления на 0!\n"; cout << "\nДля завершения работы программы нажмите любую клавишу..."; getch(); return 0;}
    
    g = (tan((x + y)/Pi))/(cos(x*cos(y*sin(z))));
    if ((cos(x*cos(y*sin(z)))) != 0)
    h = (tan((x + y)/Pi))/(cos(x*cos(y*sin(z))));
    else {cout << "Четвертая часть: ошибка деления на 0!\n"; cout << "\nДля завершения работы программы нажмите любую клавишу..."; getch(); return 0;}
    
    i = modf(tan(x)*sin(y)*cos(z), &l);

/*Выводим результат==============================================================================================================*/
    res = b + d + f - h - float(l);                //Считаем результат. Производим преобразование целой части к типу float (float(l))
    cout << "Результат: " << res << endl;        //Выводим результат
    cout << "\nДля завершения работы программы нажмите любую клавишу...";

/*Делаем так чтобы результат не исчез с экрана===================================================================================*/
    getch();
    return 0;
}

PM MAIL   Вверх
bsa
Дата 23.2.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




M
bsa
OuterHeaven, если ответ на вопрос получен - пометь тему решенной.

PM   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.