Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2011, 15:24   #11
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Цитата:
что double занимает больше памяти, дольше обрабатывается, дает более высокую точность и позволяет хранить большие числа.
насчёт более больших чисел не факт, насчёт памяти то же.
в стандартё четко сказано: double должно иметь как минимум вдвое большую ТОЧНОСТЬ, чем float.
на деле это выливается во всё остальное, но могло бы и не выливаться, зависит от проектировщика архитектуры и компилятора

Цитата:
как правильно читать ответ задачи преподавателю?
а просто показать код недостаточно? ну и пояснить его... или ты не понимаешь код?

И я так понял, ты не разобрался, как компилировать программу?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 21.01.2011, 16:34   #12
j-pavlov
Пользователь
 
Регистрация: 21.01.2011
Сообщений: 34
По умолчанию

Вот второе задание:
Код:
#include<iostream>
#include<cmath>

using namespace std;

int main()
{
    double x, y, z;
    cout << "Введите x: ";
    cin >> x;
    
    y = (1 - pow(x, 2)) / (1 + pow(x, 2)) * sqrt(x);
    cout << "y = " << y << endl;
    
    z = (fabs(x) + fabs(y)) / (x - y) + fabs(x / y);
    cout << "z = " << z << endl;
    
    cin.get();
}
в задаче просят

Содержание отчета
1. Постановка задачи.
2. Программа решения задания1.
3. Результаты работы программы для данных типа float.
4. Результаты работы программы для данных типа double.
5. Объяснение результатов.
6. Программа решения задания 2.
7. Результаты работы программы.
8. Объяснение результатов.


Методические указания

1. Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin и cout.
2. Для вычисления степени можно использовать функцию pow(x,y), для вычисления квадратного корня функцию sqrt(x) из библиотечного файла math.h.
3. При выполнении задания необходимо использовать вспомогательные переменные для хранения промежуточных результатов.
Например: c=pow(a,3);d=3*a*a*b;e=3*a*b*b;f=po w(b,3);

параметр
cout << "Введите x: ";
cin >> x;

надо заменить на cout << "Введите y,z: ";
cin >> y,z;
???

Последний раз редактировалось j-pavlov; 21.01.2011 в 16:41.
j-pavlov вне форума Ответить с цитированием
Старый 21.01.2011, 16:44   #13
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Цитата:
параметр
cout << "Введите x: ";
cin >> x;

надо заменить на cout << "Введите y,z: ";
cin >> y,z;
Во-первых, это не параметр.
Во-вторых, cin >> y,z не сработает.

В твоей задаче просят посчитать y и z, зная x. Именно это программа сейчас и делает.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 21.01.2011, 16:49   #14
j-pavlov
Пользователь
 
Регистрация: 21.01.2011
Сообщений: 34
По умолчанию

Ясно
но это программа решения:
4. Результаты работы программы для данных типа double.

а для float ?
так же?
3. Результаты работы программы для данных типа float.

как?
j-pavlov вне форума Ответить с цитированием
Старый 21.01.2011, 16:53   #15
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Просто заменить все упоминания float на double или наоборот.
Глупые пункты о__О
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 21.01.2011, 17:03   #16
j-pavlov
Пользователь
 
Регистрация: 21.01.2011
Сообщений: 34
По умолчанию

а помоги с этой задачкой разобраться

Составить программы для вычисления в произвольной точке x значений функций , определяемых следующими графиками:
Параметры a, b, c:
0,267
0,173
0,098

http://i037.radikal.ru/1101/83/6fce184846f0.png
j-pavlov вне форума Ответить с цитированием
Старый 21.01.2011, 17:18   #17
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

А в чём проблема?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 21.01.2011, 17:29   #18
j-pavlov
Пользователь
 
Регистрация: 21.01.2011
Сообщений: 34
По умолчанию

не знаю как и что и вообще с чего начинать и как заканчивать
помоги, а я постораюсь разобраться в этих задачах.
j-pavlov вне форума Ответить с цитированием
Старый 21.01.2011, 20:00   #19
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Вот так проедставляется эта функция математически:
y = a при x < c
y = bb/4a при c < x < b/2a
y = axx+bx+c пот x > b/2a

Возьми за основу вторую программу, удали оттуда всё про z и включи туда это вместо старого расчёта y. Естественно, придётся пользоваться if.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 21.01.2011, 20:00   #20
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Дурацкий дабл пост. Тогда напишу ещё к твоему заявлению о размерах.
Цитата:
ISO/IEC 14882:2003
1.7 The C++ memory model

The fundamental storage unit in the C++ memory model is the byte. A byte is at least large enough to contain any member of the basic execution character set and is composed of a contiguous sequence of bits, the number of which is implementation-defined. The least significant bit is called the low-order bit; the most significant bit is called the high-order bit. The memory available to a C++ program consists of one or more sequences of contiguous bytes. Every byte has a unique address.
Короче, байт это не обязательно 8 битов .
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su

Последний раз редактировалось Obey-Kun; 22.01.2011 в 04:52.
Obey-Kun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте код neomax38 Помощь студентам 2 27.12.2010 16:53
Проверьте код monty "2" Помощь студентам 2 08.04.2010 17:44
Please!!! Проверьте код по Delphi!!! Dmitriy-e-nest Помощь студентам 2 16.01.2009 15:41
Проверьте код ! Михаил Юрьевич Общие вопросы Delphi 7 08.02.2008 09:32
Проверьте пожалуйста код forumu Помощь студентам 1 27.12.2007 21:49