Форум программистов, компьютерный форум, киберфорум C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 6
1

Вычисления с действительными числами

08.03.2019, 13:42. Показов 2137. Ответов 14

Author24 — интернет-сервис помощи студентам
Всем здравствуйте. Я только начал изучать этот прекрасный язык программирования и у меня появились проблемы.
Сделав это.
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 "pch.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include "math.h"
//
 
using namespace std;
int main()
{
    system("title prg");
    setlocale(LC_ALL, "Russian");
    float a, b;
    float answer;
    while (1)
    {
        std::cout << "Расстояние между городами в см: ";
        std::cin >> a;
        std::cout << "Масштаб карты в десятичной дроби: ";
        std::cin >> b;
 
        answer = a * b;
        std::cout << "Ответ: " << answer;
        std::cout << std::endl << std::endl;
        _getch();
}
Я пытаюсь переделать в это
C++Выделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "pch.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include "math.h"
using namespace std;
int main()
{
    system("title Down");
    setlocale(LC_ALL, "Russian");
    
    int a, b; // значения
    float r;
    printf("Введите расстоянме между городами, в см\n");
    scanf_s("%d%d", &a, &b);
    r = a * b;
    printf("Расстояние на карте=%d см\n", r);
    _getch();
}
У меня просто выходит 0. Мне нужно сделать чтоб этот код - выполнял функцию первого. Буду рад вашей помощи мне.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2019, 13:42
Ответы с готовыми решениями:

"Файлы и структуры" Заполнить файл последовательного доступа N действительными числами
Здравствуйте) Требуется помощь в написании программы, не смог разобраться с задачей по файлам....

Определить функцию вычисления площади треугольника по трем его сторонами, заданными действительными числами
Условие: Даны действительные числа a, b, c, d. Найти площадь шестиугольника, изображенного на...

Работа с действительными числами
Даны действительные числа а0,...,а15. Получить мin(а0*а8, а1*а9, ..., а7*а15).

Работа с действительными числами
Даны действительные числа а0,...,а15. Получить мах(а0+а15, а1+а14, ..., а7+а8).

14
Мозгоправ
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.03.2019, 15:51 2
Лучший ответ Сообщение было отмечено LoliHome как решение

Решение

Спецификация формата неправильная. Должно быть:
C++Выделить код
1
2
3
    float r;
//...
    printf("Расстояние на карте=%f см\n", r);
1
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 6
08.03.2019, 17:02  [ТС] 3
Цитата Сообщение от L0M Посмотреть сообщение
Спецификация формата неправильная. Должно быть:
C++Выделить код
1
2
3
    float r;
//...
    printf("Расстояние на карте=%f см\n", r);
Да, спасибо. Но как сделать так, чтоб он учитывал десятичные числа?
0
192 / 128 / 52
Регистрация: 19.01.2010
Сообщений: 518
08.03.2019, 17:11 4
Цитата Сообщение от LoliHome Посмотреть сообщение
Да, спасибо. Но как сделать так, чтоб он учитывал десятичные числа?
Проще и лучше вводить/выводить через std::cin/std::cout
0
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 6
08.03.2019, 17:17  [ТС] 5
Цитата Сообщение от Selot Посмотреть сообщение
Проще и лучше вводить/выводить через std::cin/std::cout
Да, я так и сделал, но нужно переделать во второй вид.
0
Мозгоправ
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.03.2019, 17:24 6
Цитата Сообщение от LoliHome Посмотреть сообщение
Но как сделать так, чтоб он учитывал десятичные числа?
Где учитывал? У вас a и b - целые.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
08.03.2019, 17:28 7

Не по теме:

Цитата Сообщение от LoliHome Посмотреть сообщение
Я только начал изучать этот прекрасный язык
я знаю по жизни, с прекрасным всегда одни проблемы

0
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 6
08.03.2019, 17:47  [ТС] 8
Цитата Сообщение от L0M Посмотреть сообщение
Где учитывал? У вас a и b - целые.
Да, мне нужно чтоб он мог считать целые и десятичные числа.
0
Мозгоправ
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.03.2019, 17:51 9
Я, честно, не понимаю что вам нужно.
Так:
C++Выделить код
1
2
3
4
5
6
7
8
    float a, b; // значения
    float r;
    printf("Введите расстоянме между городами, в см: ");
    scanf_s("%f", &a);
    printf("Масштаб карты в десятичной дроби: ");
    scanf_s("%f", &b);
    r = a * b;
    printf("Расстояние на карте=%f см\n", r);
?
0
Модератор
Эксперт С++
13702 / 10905 / 6472
Регистрация: 18.12.2011
Сообщений: 29,112
08.03.2019, 17:54 10
У Вас программа написана на С.
Зачем это
Цитата Сообщение от LoliHome Посмотреть сообщение
#include <iostream>
???????????????????????????
0
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 6
08.03.2019, 18:28  [ТС] 11
Цитата Сообщение от L0M Посмотреть сообщение
Я, честно, не понимаю что вам нужно.
Так:
C++Выделить код
1
2
3
4
5
6
7
8
    float a, b; // значения
    float r;
    printf("Введите расстоянме между городами, в см: ");
    scanf_s("%f", &a);
    printf("Масштаб карты в десятичной дроби: ");
    scanf_s("%f", &b);
    r = a * b;
    printf("Расстояние на карте=%f см\n", r);
?
Да, но мне нужно решить задачу 2.5*2.5. (это мой первый язык, который я изучаю) Прошу прощения за мою грамотность.
0
Мозгоправ
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.03.2019, 18:37 12
Лучший ответ Сообщение было отмечено LoliHome как решение

Решение

Цитата Сообщение от LoliHome Посмотреть сообщение
Да, но мне нужно решить задачу 2.5*2.5
6.25

Ок
C++Выделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "pch.h"
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
    system("title Down");
    setlocale(LC_CTYPE, "Russian");
    
    float a, b; // значения
    float r;
    printf("Введите расстоянме между городами, в см: ");
    scanf_s("%f", &a);
    printf("Масштаб карты в десятичной дроби: ");
    scanf_s("%f", &b);
    r = a * b;
    printf("Расстояние на карте=%f см\n", r);
 
    _getch();
}
1
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 6
08.03.2019, 18:51  [ТС] 13
Цитата Сообщение от L0M Посмотреть сообщение
6.25

Ок
C++Выделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "pch.h"
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
    system("title Down");
    setlocale(LC_CTYPE, "Russian");
    
    float a, b; // значения
    float r;
    printf("Введите расстоянме между городами, в см: ");
    scanf_s("%f", &a);
    printf("Масштаб карты в десятичной дроби: ");
    scanf_s("%f", &b);
    r = a * b;
    printf("Расстояние на карте=%f см\n", r);
 
    _getch();
}
Спасибо, это то, что мне нужно было понять.

Добавлено через 4 минуты
L0M, У меня с <iostream> не работало, только дошло почему...

Добавлено через 2 минуты
L0M, Проблема заключалась с setlocale(LC_ALL, "Russian");. Еще раз спасибо за помощь.
0
Мозгоправ
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
08.03.2019, 19:04 14
Цитата Сообщение от LoliHome Посмотреть сообщение
У меня с <iostream> не работало, только дошло почему...
Этот заголовок здесь просто лишний.
Цитата Сообщение от LoliHome Посмотреть сообщение
Проблема заключалась с setlocale(LC_ALL, "Russian")
А с этим надо быть внимательным.
Читайте доки - они рулез! (с) не мой
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
08.03.2019, 19:35 15
Цитата Сообщение от L0M Посмотреть сообщение
Читайте доки - они рулез! (с) не мой
RTFM — четырёхбуквенный акроним
0
08.03.2019, 19:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2019, 19:35
Помогаю со студенческими работами здесь

Заполнение действительными числами в диапозоне
нужно заполнить массив случайными действительными числами в диапазоне от -4 до 8 именно через...

Как представить строку с действительными числами?
Допустима ли запись string of real ? Добавлено через 2 часа 57 минут проблему решил отчасти

Помогите написать программу с действительными числами.
Всем привет.Мне нужно помочь с прогой.Вот задания:даны действительные числа - количество осадков...

Заполнить файл случайными действительными числами
Заполнить файл случайными действительными числами. Переписать в другой файл те из них, целая часть...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru