Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2014, 22:09   #1
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Восклицание вывести строку описание оценки С++ Builder XE4 (в визуально режиме)

добрый вечер, уважаемые студенты, а также все любители писать код на С++ Builder XE4.
помогите, пожалуйста, написать программу на языке С++ Builder XE4 в VCL Forms Application - Builder XE4(то есть в визуальном режиме).
вот задание:
дано целое число К. Вывести строку описание оценки, которая отвечает числу (2 - плохо, 3 - удовлетворительно, 4 - хорошо, 5 - отлично). Если К не входит в диапазон [1;5], то вывести сообщение про ошибку.

вот мой код программы, но он мне не совсем походит (так как мне нужно на языке С++Builder XE4 в VCL Forms Application - Builder XE4, а в моем варианте нету компонента textBox):
Код:
int k;
k = Convert::ToInt32(textBox1->Text);
switch (k)
{
    case 1: textBox1->Text="ужасно";break;
    case 2: textBox1->Text="плохо";break;
    case 3: textBox1->Text="удовлетворительно";break;
    case 4: textBox1->Text="хорошо";break;
    case 5: textBox1->Text="отлично";break;
    default:textBox1->Text="таких оценок не бывает!";
}
заранее огромное спасибо всем за помощь.
программирование вне форума Ответить с цитированием
Старый 22.01.2014, 22:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Увы. Билдера у меня нет.
Однако стелепатирую:
Код:
int k;
k = StrToInt(Edit1->Text);
switch (k)
{
    case 1: Edit1->Text="ужасно";break;
    case 2: Edit1->Text="плохо";break;
    case 3: Edit1->Text="удовлетворительно";break;
    case 4: Edit1->Text="хорошо";break;
    case 5: Edit1->Text="отлично";break;
    default:Edit1->Text="таких оценок не бывает!";
}
это в обработчик клика кнопки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2014, 22:48   #3
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Вопрос код программы не работает

вот мой код программы, но он не работает в C++ Builder XE4 (визуальный режим)
Код:
#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include "Unit60.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm60 *Form60;
int k;
 k = StrToInt(Edit1->Text);
switch (k)


//---------------------------------------------------------------------------
__fastcall TForm60::TForm60(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm60::Button1Click(TObject *Sender)
{
case 1: Edit1->Text="ужасно";break;
	case 2: Edit1->Text="плохо";break;
	case 3: Edit1->Text="удовлетворительно";break;
	case 4: Edit1->Text="хорошо";break;
	case 5: Edit1->Text="отлично";break;
	default : Edit1->Text="таких оценок не бывает!";
}

}
помогите найти и исправить ошибку
программирование вне форума Ответить с цитированием
Старый 22.01.2014, 23:05   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Во первых:
Цитата:
Вывести строку описание оценки, которая отвечает числу (2 - плохо, 3 - удовлетворительно, 4 - хорошо, 5 - отлично). Если К не входит в диапазон [1;5], то вывести сообщение про ошибку.
Вы уже задавали этот вопрос в своей же теме:ВЫВЕСТИ СТРОКУ ОПИСАНИЕ ОЦЕНКИ (2 -ПЛОХО....5 - ОТЛИЧНО) С++ ВИЗУАЛЬНЫЙ РЕЖИМ
Зачем создаёте новую?
Во вторых:
Написано:
Цитата:
это в обработчик клика кнопки.
Поэтому весь код, который написал Stilet, должен быть внутри этого обработчика.
Код:
#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include "Unit60.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm60 *Form60;



//---------------------------------------------------------------------------
__fastcall TForm60::TForm60(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm60::Button1Click(TObject *Sender)
{
int k;
k = StrToInt(Edit1->Text);
switch (k)
{
        case 1: Edit1->Text="ужасно";break;
	case 2: Edit1->Text="плохо";break;
	case 3: Edit1->Text="удовлетворительно";break;
	case 4: Edit1->Text="хорошо";break;
	case 5: Edit1->Text="отлично";break;
	default : Edit1->Text="таких оценок не бывает!";
};
}
То, что я исправил подчёркнуто.
Streletz вне форума Ответить с цитированием
Старый 22.01.2014, 23:27   #5
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Радость всё работает

я уже понимаю в чем была моя ошибка.
вот мой код:
Код:
#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include "Unit60.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm60 *Form60;
//---------------------------------------------------------------------------
__fastcall TForm60::TForm60(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm60::Button1Click(TObject *Sender)
{
int k;
k = StrToIntDef(Edit1->Text, 10);
switch (k)
{
    case 1: Edit1->Text="ужасно";break;
    case 2: Edit1->Text="плохо";break;
	case 3: Edit1->Text="удовлетворительно";break;
    case 4: Edit1->Text="хорошо";break;
    case 5: Edit1->Text="отлично";break;
    default : Edit1->Text="таких оценок не бывает!";
}
}
программирование вне форума Ответить с цитированием
Старый 22.01.2014, 23:40   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Радость

Судя по всему, Вы не правильно вводили числа в Edit. То, что самостоятельно реализовали захват ошибок преобразования строки в целочисленное значение, достойно всяческих похвал. Однако можно было
сделать проще: установить в true свойство Edit'а NumbersOnly.
Streletz вне форума Ответить с цитированием
Старый 22.01.2014, 23:45   #7
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Вопрос ПРОГРАММА, КОТОРАЯ ПРОВЕРЯЕТ ЯВЛЯЕТСЯ ЛИ ВВЕДЕННОЕ ПОЛЬЗОВАТЕЛЕМ ЧИСЛО ПРОСТЫМ.

Streletz, вы можете помочь написать мне программу на языке С++ Builder XE4 в VCL Forms Application - Builder XE4(то есть в визуальном режиме).
вот задание:
НАПИСАТЬ ПРОГРАММУ, КОТОРАЯ ПРОВЕРЯЕТ ЯВЛЯЕТСЯ ЛИ ВВЕДЕННОЕ ПОЛЬЗОВАТЕЛЕМ ЧИСЛО ПРОСТЫМ.

пост с этой программой есть на этом сайте в разделе "Помощь студентам" (там есть код программы)
программирование вне форума Ответить с цитированием
Старый 22.01.2014, 23:57   #8
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Стрелка

На будущее. Если просите помочь Вам в другой Вашей теме, пожалуйста давайте хотя бы гиперссылку на неё.
Streletz вне форума Ответить с цитированием
Старый 23.01.2014, 10:54   #9
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Здаётся мне, мы разговариваем с "ботом".

Алгоритм такой:
Создаётся тема и делается вброс вопроса.
Из тега [CODE], берётся код, создаётся новая тема и делается новый вброс со стандартной фразой "вот мой код".
При этом бот, никак код не меняет и не комментирует, за него всё делаем мы.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 23.01.2014 в 10:56.
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВЫВЕСТИ СТРОКУ ОПИСАНИЕ ОЦЕНКИ (2 -ПЛОХО....5 - ОТЛИЧНО) С++ ВИЗУАЛЬНЫЙ РЕЖИМ программирование Общие вопросы C/C++ 1 19.01.2014 23:03
Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа. nadyaH Помощь студентам 4 28.10.2013 18:03
Открытие *.exe файла в Delphi, C++ Builder или RAD Studio XE4...!? TeleSky Помощь студентам 10 28.06.2013 12:49
В защищенном режиме вывести время sheff123 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 11.12.2012 11:27
Вывести фамилии и даты рождения студентов, не получивших ни одной оценки 3 за все время обучения Гробовщик Общие вопросы C/C++ 1 14.01.2010 14:16