Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Федорец
1 / 1 / 3
Регистрация: 02.02.2014
Сообщений: 65
#1

Напишите программу, которая по желанию пользователя выводит таблицу пересчета из дюймов в сантиметры на экран - C++

02.02.2014, 18:37. Просмотров 1088. Ответов 8
Метки нет (Все метки)

46. Напишите программу, которая по желанию пользователя выводит таблицу пересчета из дюймов в сантиметры на экран, принтер или в файл. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом.
*** Таблица пересчета из дюймов в миллиметры *** Результат выводить:
1 — на экран;
2 — на принтер;
3 — в файл.
Введите число от 1 до 3 и нажмите Ваш выбор -> 1
Дюймы Миллиметры
0.5 12.7
1.0 25.4
1.5 38.1
2.0 50.8
2.5 63.5
3.0 76.2
3.5 88.9
4.0 101.6
4.5 114.3
5.0 127.0
http://www.cyberforum.ru/cpp-beginners/thread759546.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 18:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Напишите программу, которая по желанию пользователя выводит таблицу пересчета из дюймов в сантиметры на экран (C++):

Цикл: Напишите программу, которая выводит на экран квадрат Пифагора – таблицу умножения.
Решите пожалуйста задачу по программированию. Желательно с пояснениями. ...

Вывести на экран таблицу перевода дюймов в сантиметры
вывести на экран таблицу перевода расстояний в дюймах в саниметры для значений...

[C++] Напишите программу, которая выводит на экран...
Напишите программу, которая выводит на экран вводимые символы до тех пор, пока...

Напишите программу(код есть), которая согласно запросу пользователя выводит данные об абонентах
Напишите программу, которая согласно запросу пользователя выводит данные об...

Помогите написать программу, которая вводит фактические данные в таблицу, и выводит на экран таблицу
Помогите написать программу, которая вводит фактические данные в таблицу, и...

8
Kremin
-26 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 28
02.02.2014, 18:46 #2
Федорец, нужно 5-и функции, 1-я считывает внесенное значения(1 или 2 или 3), 2-я рассчитывает дюймы в мм, 3-я ясли введено "1" выводит рез. 2-и фун-и на экран, 4-я ясли введено "2" выводит рез. 2-и фун-и на принтер,5-я ясли введено "3" выводит рез. 2-и фун-и в файл
0
Федорец
1 / 1 / 3
Регистрация: 02.02.2014
Сообщений: 65
02.02.2014, 18:50  [ТС] #3
Да, круто, но как это кодом?
0
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,192
Завершенные тесты: 1
02.02.2014, 18:53 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    int n;
    cout<<"Введите число от 1 до 3 и нажмите Enter ->";
    cin>>n;
    ofstream *out;
    switch(n)
    {
     case 1:
          out=(ofstream *)&(cout);break;
    case 2:
         out=new ofstream("lpt:");break;
    default:
         out=new ofstream("file.txt");
    }
    for(double x=0.5;x<=5.;x+=0.5)
      (*out)<<x<<" "<<x*25.4<<"\n";
    return 0;
}
1
Федорец
1 / 1 / 3
Регистрация: 02.02.2014
Сообщений: 65
02.02.2014, 19:20  [ТС] #5
Спасибо на экран выводит, но когда нажимаю в файл, ничего не происходит, как и нк принтер, просто создает чистый текс. Документ.
0
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,192
Завершенные тесты: 1
02.02.2014, 19:32 #6
Лучший ответ Сообщение было отмечено Федорец как решение

Решение

Про вывод на принтер почитайте где-нибудь подробнее.
Там надо не просто открыть поток, но и выдать ряд настроечных команд.
А файл создается в текущей папке. Если хотите указать конкретную,
то пишите полный проход
C++
1
out=new ofstream("c:\\temp\\file.txt");
и еще перед return 0;
вставьте закрытие файла
C++
1
out->close();
1
Федорец
1 / 1 / 3
Регистрация: 02.02.2014
Сообщений: 65
02.02.2014, 19:44  [ТС] #7
Спасибо. Разьясните начинающему, что значит out?
0
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,192
Завершенные тесты: 1
02.02.2014, 20:05 #8
C++
1
ofstream *out;
out - Указатель на поток файлового вывода(указатель на экземпляр класса ofstream).

Добавлено через 5 минут
если Вам нужно сделать это на Си, а не на С++,
то это будет так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int main()
{
    double x;
    int n;
    FILE *out;
    puts("Введите число от 1 до 3 и нажмите Enter ->");
    scanf("%d",&n);
    switch(n)
    {
     case 1:
          out=stdout;break;
    case 2:
         out=fopen("lpt:","wt");break;
    default:
         out=fopen("file.txt","wt");
    }
    for(x=0.5;x<=5.;x+=0.5)
      fprintf(out,"%lf\t%lf\n",x,x*25.4);
    return 0;
}
1
Федорец
1 / 1 / 3
Регистрация: 02.02.2014
Сообщений: 65
02.02.2014, 20:09  [ТС] #9
На с ++, спасибо.) Выручили))
0
02.02.2014, 20:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 20:09
Привет! Вот еще темы с решениями:

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

Напишите программу, которая выводит на экран содержимое файла и выводит сумму чисел файла
Напишите программу, которая выводит на экран содержимое файла D:\numbers.txt....

Напишите программу, которая ищет элемент массива и выводит на экран его номер
Напишите программу, которая ищет элемент массива и выводит на экран его номер.

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


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

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

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