Форум программистов, компьютерный форум CyberForum.ru

Преобразование мер длины - C++

Восстановить пароль Регистрация
 
ward48
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 4
28.10.2013, 18:04     Преобразование мер длины #1
Помогите! не могу составить программу для перевода длин.
Длина выражена в виде A саженей B аршин. Вывести её в форме Х метров Y cм.
1 сажень = 3 аршина,
1 аршин = 16 вершков,
1 вершок = 44,45 мм
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 18:04     Преобразование мер длины
Посмотрите здесь:

C++ Составить алгоритмы и программы перевода старинных русских мер длины
Перевод мер длины C++
C++ Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки)
C++ Калькулятор мер и весов
Упорядочить массив целых положительных чисел по возрастанию, определить но- мер минимального простого числа до и после упорядочивания массива C++
Перевод старинных русских мер длины торгового и аптекарского веса C++
C++ Есть ли у кого похожий алгоритм: распределения отрезков разной длины внутри отрезков фиксированной длины?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EzCoding
25 / 11 / 1
Регистрация: 26.10.2013
Сообщений: 85
Записей в блоге: 1
28.10.2013, 18:07     Преобразование мер длины #2
Числа какаие, целые?
ward48
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 4
28.10.2013, 18:10  [ТС]     Преобразование мер длины #3
Цитата Сообщение от EzCoding Посмотреть сообщение
Числа какаие, целые?
да целые ,и для ввода значений даны CSpinEdit'ы
EzCoding
25 / 11 / 1
Регистрация: 26.10.2013
Сообщений: 85
Записей в блоге: 1
28.10.2013, 18:11     Преобразование мер длины #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
    double a, b, y;
    int x;
    cin >> a >> b;
    a=(a*48+b*16)*44.45;//в мм.
    x=int(a)/1000 + int(a/10)/100;
    y=a/10;
    cout << x <<"M "<< y <<" CM" << endl;
    system ("pause");
    
}
Добавлено через 29 секунд
Цитата Сообщение от ward48 Посмотреть сообщение
да целые ,и для ввода значений даны CSpinEdit'ы
я уже для дабл сделал. Вроде так..
ward48
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 4
28.10.2013, 18:16  [ТС]     Преобразование мер длины #5
Цитата Сообщение от EzCoding Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
    double a, b, y;
    int x;
    cin >> a >> b;
    a=a*48+b*16; // искомая длина в миллиметрах
    x=int(a)/1000 + int(a/10)/100;
    y=a/10;
    cout << x <<"M "<< y <<" CM" << endl;
    system ("pause");
    
}
Добавлено через 29 секунд

я уже для дабл сделал. Вроде так..
должно получиться что-то вроде этого int a,b,x1,y1,x2,y2,sm,mm,mm1;
a=CSpinEdit1->Value;
mm=a*3*16*44.45;
mm1=mm+sm;
x1=mm/1000;
y1=mm/10%100;
b=CSpinEdit2->Value;
x2=sm/1000;
y2=sm/10%10;
sm=b*16*44.45;

Label3->Caption=(String)x1+" m "+(String)y1+" cm ";
Миниатюры
Преобразование мер длины  
EzCoding
25 / 11 / 1
Регистрация: 26.10.2013
Сообщений: 85
Записей в блоге: 1
28.10.2013, 18:26     Преобразование мер длины #6
Цитата Сообщение от ward48 Посмотреть сообщение
должно получиться что-то вроде этого int a,b,x1,y1,x2,y2,sm,mm,mm1;
a=CSpinEdit1->Value;
mm=a*3*16*44.45;
mm1=mm+sm;
x1=mm/1000;
y1=mm/10%100;
b=CSpinEdit2->Value;
x2=sm/1000;
y2=sm/10%10;
sm=b*16*44.45;

Label3->Caption=(String)x+" m "+(String)y+" cm ";
написал для дабл, в моей консоли(а я все пишу в консоли) все работает вроде бы..
для инт жто очень просто
C++
1
2
3
4
5
6
a=CSpinEdit1->Value;
b=CSpinEdit2->Value;
a=(a*48+b*16)*44.45;
y= (a / 10) % 100;
x= (a / 10) / 100 + a / 1000;
Label3->Caption=(String)x1+" m "+(String)y1+" cm ";
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2013, 18:30     Преобразование мер длины
Еще ссылки по теме:

C++ Написать класс работы с британской системой мер массы
C++ Реализовать класс для работы с системой мер
Составить программу перевода мер объема C++
C++ Курсовая работа "Разработка конвертации мер массы и веса"
Определить слова наибольшей и наименьшей длины и величину длины. C++

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

Или воспользуйтесь поиском по форуму:
ward48
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 4
28.10.2013, 18:30  [ТС]     Преобразование мер длины #7
Цитата Сообщение от EzCoding Посмотреть сообщение
написал для дабл, в моей консоли(а я все пишу в консоли) все работает вроде бы..
для инт жто очень просто
C++
1
2
3
4
5
6
a=CSpinEdit1->Value;
b=CSpinEdit2->Value;
a=(a*48+b*16)*44.45;
y= (a / 10) % 100;
x= (a / 10) / 100 + a / 1000;
Label3->Caption=(String)x1+" m "+(String)y1+" cm ";
лови + чувак спасибо очень помог
Yandex
Объявления
28.10.2013, 18:30     Преобразование мер длины
Ответ Создать тему
Опции темы

Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru