Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > C/C++/С#


Ответ
 
Опции темы Опции просмотра
Старый 03.12.2015, 18:58   #1 (permalink)
KiberNet
Member
 
Регистрация: 11.12.2014
Сообщений: 76
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 4 сообщениях
Репутация: -1440
Unhappy Написать программу на C#, которая пересчитывает скорость ветра

Написать программу на C#, которая пересчитывает скорость ветра из "метров в секунду" в "километров в час". Программа должна быть спроектирована таким образом, чтобы пользователь мог ввести в поле Скорость только целое положительное число. Вычисление должно выполняться как в результате щелчка на кнопке Пересчет, так и при нажатии клавиши после ввода последней цифры в поле Скорость.
KiberNet вне форума   Ответить с цитированием

Старый 03.12.2015, 18:58
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Я думаю, что можно попробовать поискать решение этой проблемы в схожих темах

Написать программу, которая вводит название другой программы и запускает её
Написать программу в С

Старый 03.12.2015, 19:09   #2 (permalink)
MagentaTiger
Специалист
 
Аватар для MagentaTiger
 
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
По умолчанию

Могу помочь подсказкой
в километре 1000 метров, в часе 3600 секунд ...
MagentaTiger вне форума   Ответить с цитированием
Старый 02.02.2016, 01:20   #3 (permalink)
Flair
Member
 
Регистрация: 30.01.2016
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
Репутация: 260
По умолчанию

Интерфейс:
2.png
Flair вне форума   Ответить с цитированием
Старый 02.02.2016, 01:29   #4 (permalink)
Flair
Member
 
Регистрация: 30.01.2016
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
Репутация: 260
По умолчанию

Код HTML:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try { 
                int check_int = Convert.ToInt32(textBox1.Text, 10); // Из string (Текст бокса) в int
                double mps_to_kmph = check_int * 3.60;  // м/с в км/ч
                label1.Text = mps_to_kmph.ToString();  // Выводим
            }
            catch { MessageBox.Show("Введите целое число"); } //Если число не целое, т.е не int, то получаем диалоговое окно
           
        }
    }
}
Тест:
3.png

Контрольный на онлайн конвертере:
4.png
Flair вне форума   Ответить с цитированием
Старый 02.02.2016, 01:35   #5 (permalink)
Flair
Member
 
Регистрация: 30.01.2016
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
Репутация: 260
По умолчанию

Не знаю, подойдет ли, но сделано путем ошибки.
т.е, если вы вводите любое значение, которое не является int, то выбивает ошибку -
"Введите целое число".
Забыл о положительном числе.

Код HTML:
 private void button1_Click(object sender, EventArgs e)
        {
            try { 
                int check_int = Convert.ToInt32(textBox1.Text, 10); // Из string (Текст бокса) в int
                if (check_int > 0) { 
                double mps_to_kmph = check_int * 3.60;  // м/с* 3.60
                label1.Text = mps_to_kmph.ToString();  // Выводим
                }
                else
                {
                    MessageBox.Show("Введите положительное число");
                }
            }
            catch { MessageBox.Show("Введите целое число"); } //Если число не целое, т.е не int, то получаем диалоговое окно
           
        }
Flair вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 14:32.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.