Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
LoliHome
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 6
1

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

08.03.2019, 13:42. Просмотров 1790. Ответов 14

Всем здравствуйте. Я только начал изучать этот прекрасный язык программирования и у меня появились проблемы.
Сделав это.
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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2019, 13:42
Ответы с готовыми решениями:

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

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

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

Строки с действительными числами, операции над ними
Напишите программу, которая вводит 4 строки, представляющие значения с плавающей точкой,...

Строки с действительными числами, операции над ними
Напишите программу, которая вводит 4 строки, представляющие значения с плавающей точкой,...

14
L0M
806 / 402 / 202
Регистрация: 01.10.2018
Сообщений: 847
Завершенные тесты: 1
08.03.2019, 15:51 2
Лучший ответ Сообщение было отмечено LoliHome как решение

Решение

Спецификация формата неправильная. Должно быть:
C++
1
2
3
    float r;
//...
    printf("Расстояние на карте=%f см\n", r);
1
LoliHome
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
Selot
189 / 125 / 52
Регистрация: 19.01.2010
Сообщений: 511
Завершенные тесты: 2
08.03.2019, 17:11 4
Цитата Сообщение от LoliHome Посмотреть сообщение
Да, спасибо. Но как сделать так, чтоб он учитывал десятичные числа?
Проще и лучше вводить/выводить через std::cin/std::cout
0
08.03.2019, 17:11
LoliHome
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 6
08.03.2019, 17:17  [ТС] 5
Цитата Сообщение от Selot Посмотреть сообщение
Проще и лучше вводить/выводить через std::cin/std::cout
Да, я так и сделал, но нужно переделать во второй вид.
0
L0M
806 / 402 / 202
Регистрация: 01.10.2018
Сообщений: 847
Завершенные тесты: 1
08.03.2019, 17:24 6
Цитата Сообщение от LoliHome Посмотреть сообщение
Но как сделать так, чтоб он учитывал десятичные числа?
Где учитывал? У вас a и b - целые.
0
_stanislav
(50 / 50 || 80 / 20) ?
806 / 747 / 299
Регистрация: 16.08.2014
Сообщений: 3,075
Завершенные тесты: 2
08.03.2019, 17:28 7

Не по теме:

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

0
LoliHome
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 6
08.03.2019, 17:47  [ТС] 8
Цитата Сообщение от L0M Посмотреть сообщение
Где учитывал? У вас a и b - целые.
Да, мне нужно чтоб он мог считать целые и десятичные числа.
0
L0M
806 / 402 / 202
Регистрация: 01.10.2018
Сообщений: 847
Завершенные тесты: 1
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
zss
Модератор
Эксперт С++
8430 / 7461 / 4618
Регистрация: 18.12.2011
Сообщений: 19,730
Завершенные тесты: 1
08.03.2019, 17:54 10
У Вас программа написана на С.
Зачем это
Цитата Сообщение от LoliHome Посмотреть сообщение
#include <iostream>
???????????????????????????
0
LoliHome
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
L0M
806 / 402 / 202
Регистрация: 01.10.2018
Сообщений: 847
Завершенные тесты: 1
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
LoliHome
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
L0M
806 / 402 / 202
Регистрация: 01.10.2018
Сообщений: 847
Завершенные тесты: 1
08.03.2019, 19:04 14
Цитата Сообщение от LoliHome Посмотреть сообщение
У меня с <iostream> не работало, только дошло почему...
Этот заголовок здесь просто лишний.
Цитата Сообщение от LoliHome Посмотреть сообщение
Проблема заключалась с setlocale(LC_ALL, "Russian")
А с этим надо быть внимательным.
Читайте доки - они рулез! (с) не мой
0
_stanislav
(50 / 50 || 80 / 20) ?
806 / 747 / 299
Регистрация: 16.08.2014
Сообщений: 3,075
Завершенные тесты: 2
08.03.2019, 19:35 15
Цитата Сообщение от L0M Посмотреть сообщение
Читайте доки - они рулез! (с) не мой
RTFM — четырёхбуквенный акроним
0
08.03.2019, 19:35
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2019, 19:35

Найти указанные значения в заданном файле с действительными числами
Дан файл f, компоненты которого являются действительными числами. Найти: а) наибольшее из...

Арифметические операции над действительными числами согласно условию
Даны действительные числа x и y. Если оба числа положительны и ни одно из них не принадлежит...

Даны два массива А и В с действительными числами. Получить матрицу С
даны два массива А и В с действительными числами. Получить матрицу С, элементы которой равны ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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