Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 17

Типы данных float и double

28.10.2011, 10:46. Показов 5683. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята,пожалуйста помогите написать программу на С++

Вычислить значение выражения при различных вещественных типах данных (float и
double)

https://www.cyberforum.ru/atta... 1285931564
при a=1000,b=0.0001

Добавлено через 41 минуту
https://www.cyberforum.ru/atta... 1285931597
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2011, 10:46
Ответы с готовыми решениями:

Типы данных: чем отличается тип данных int от float?
Всем привет! Помогите пожалуйста, чем отличается тип данных int от float?

Вычислить значение выражения при различных вещественных типах данных (float и double)
Решите пожалуйста =* Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять...

Размер для данных (int, char, long, double, short, unsigned, float)
Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию (о...

13
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.10.2011, 11:10
Цитата Сообщение от -=Дрюня=- Посмотреть сообщение
Ребята,пожалуйста помогите написать программу на С++
Вычислить значение выражения при различных вещественных типах данных (float и
double)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <cmath>
using namespace std;
 
float ffun(float a, float b)
{
    return ((a - b)*(a - b)*(a - b) - (a*a*a - 3*a*b*b))/
        (b*b*b - 3*a*a*b);
}
 
double dfun(double a, double b)
{
    return (pow((a - b),3) - (pow(a,3) - 3*a*pow(b,2)))/
        (pow(2,3) - 3*pow(a,2)*b);
}
 
int main()
{
    double a,b;
    cout<<"Enter a : ";cin>>a;
    cout<<"Enter b : ";cin>>b;
    cout<<"float   : "<<ffun(a,b)<<"\n";
    cout<<"double  : "<<dfun(a,b)<<"\n";
    system("pause");
    return 0;
}
PS:Как говорится результаты сами за себя - дабл ввиду большей разрядность выдаёт более точный результат...
Миниатюры
Типы данных float и double  
1
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 17
28.10.2011, 17:02  [ТС]
Компилятор ругается на 25 строчку пишет :
error: 'c' was not declared in this scope
0
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 17:19
-=Дрюня=-, в 25 строчке нету с. Вы правильно программу переписали?


-=ЮрА=-, а почему у тебя в одной формуле в знаменателе (b*b*b - 3*a*a*b), а в другой pow(2,3) - 3*pow(a,2)*b? Может, поэтому ответы и разные?
0
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 17
28.10.2011, 17:37  [ТС]
Компилятор ругается на 25 строчку пишет :

++\main.cpp|25|error: 'system' was not declared in this scope
0
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 17:43
подключи stdlib.h для этого
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.10.2011, 19:03
Цитата Сообщение от aeshes Посмотреть сообщение
-=ЮрА=-, а почему у тебя в одной формуле в знаменателе (b*b*b - 3*a*a*b), а в другой pow(2,3) - 3*pow(a,2)*b?
- потому что pow возвращает double а нам по условию нужно посчитать с float...

Цитата Сообщение от aeshes Посмотреть сообщение
Может, поэтому ответы и разные?
- Ещё бы, ответы разные потому что у double большая точность - это задание как раз и показывает какую погрешность может внести казалось бы невинный выбор типа данных
0
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 19:04
-=ЮрА=-, я тебе про опечатку) у тебя в одном случае b возводится в степень 3, а во втором - 2 возводится в степень 3, я ее в вопросе красненьким выделила:
pow(2,3) вместо pow(b,3)
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.10.2011, 19:07
Цитата Сообщение от -=Дрюня=- Посмотреть сообщение
++\main.cpp|25|error: 'system' was not declared in this scope
- вобще то system объявлен в stdlib но строки ниже подключают system даже на Microsoft Visual Studio 6.0
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
#include <iostream>
using namespace std;
- какой компилятор испольуем???
Цитата Сообщение от aeshes Посмотреть сообщение
подключи stdlib.h для этого
- не stdlib.h а
#include <cstdlib> - мы же на плюсах пишем!
0
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 19:11
-=ЮрА=-, ну у него не подключилось, видимо. Может, компилятор старый совсем
Насчет cstdlib вместо stdlib.h ты, скорее всего, прав. Но опять же зависит от древности компилятора, как мне кажется. Вдруг у него Борланд 3.1 какой-нибудь. Хотя тут могу и ошибаться
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.10.2011, 19:22
Цитата Сообщение от aeshes Посмотреть сообщение
Насчет cstdlib вместо stdlib.h ты, скорее всего, прав.
- Я прав, а не скорее всего прав

Не по теме:

aeshes, ну вот хватит вести себя как эксперт, немножко рановато вам;)



Добавлено через 1 минуту
aeshes, а это чтоб вы поняли раницу между дабл и флоат
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main(void) 
{
    double orig = 12345.669921875;
    float f = (float) orig;
    printf("%f\n", f); // prints 12345.669922
    return 0;
}
Спасибо можете не говорить, просто возьмите на заметку что double это НЕ float...
0
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 19:41
-=ЮрА=-, я знаю, что дабл не флоат) я вам просто хотела сказать, что у вас в одной из формул была опечатка, и поэтому значения выводились разные
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.10.2011, 19:55
Цитата Сообщение от aeshes Посмотреть сообщение
я вам просто хотела сказать, что у вас в одной из формул была опечатка, и поэтому значения выводились разные
- вот Вам код, чтобы успокоить ваши нервы
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
float ffun(float a, float b)
{
        return ((a - b)*(a - b)*(a - b) - (a*a*a - 3*a*b*b))/
                (b*b*b - 3*a*a*b);
}
 
double dfun(double a, double b)
{
        return (pow((a - b),3) - (pow(a,3) - 3*a*pow(b,2)))/
                (pow(b,3) - 3*pow(a,2)*b);
}
 
int main()
{
    printf("float   : %f\n"  ,ffun(1000000,0.0000001));
    printf("double  : %lf\n" ,dfun(1000000,0.0000001));
    system("pause");
    return 0;
}

Не по теме:

PS:Я вообще то к вам на вы пишу, так что не тыкайте пожалуйсто!

Миниатюры
Типы данных float и double  
0
28.10.2011, 20:04

Не по теме:

-=ЮрА=-, Извините за "тыканье", буду писать на Вы. Нервы успокоены тоже)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.10.2011, 20:04
Помогаю со студенческими работами здесь

Преобразовать 2 числа int в 1 число float(double) | double int1.int2
Всем привет. Изучая азы C++, столкнулся с такой проблемой. Есть два значения типа int, их необходимо преобразовать в одно значение типа...

Протестировать структуру данных. В качестве хранимых объектов использовать встроенные типы С++ (int, float) и класс
Структура данных: стек. Способ хранения объектов: объекты. Размерность структуры данных: параметр шаблона. Операция: загрузка объекта...

Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию
1. Какие типы данных лучше всего использовать для хранения следующих значений: а) возраст человека в текущем году; б) вес человека в...

Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных: float, int, double
Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных float, int, double, long: приведение типов.

Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си?
Добрый вечер! Был бы очень признателен, если бы Вы помогли бы мне понять нижеследующие вопросы: 1. Можете ли на понятным для...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru