Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, найти ошибки / 5 сообщений из 5, страница 1 из 1
02.06.2013, 22:47
    #38283054
Saya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, найти ошибки
Первый раз пытаюсь написать задание в Builder C++. Запуталась окончательно.
Задание выглядит так: Нужно разработать приложение Windows со следующим cценарием работы. Из главной формы необходимо вызвать вторую форму нажатием кнопки мыши на поле главной формы. На поле второй формы должны быть расположены поле для ввода числа, поле результата суммирования вводимых чисел, поля ввода и вывода чисел должны иметь поясняющий текст. Суммирование чисел должно производиться по нажатию кнопки, расположенной на второй форме.
Дана система неравенств: а1+b1>=0; a2+b2>=0
Правильно ли написан код программы?
Код: plaintext
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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
 static int result = 0;
        char s[80];
        int a1, a2, b1, b2, x;

        sscanf (Edit1->Text.c_str(), "%d", &a1);
        sscanf (Edit2->Text.c_str(), "%d", &a2);
        sscanf (Edit3->Text.c_str(), "%d", &b1);
        sscanf (Edit4->Text.c_str(), "%d", &b2);
        sscanf (Edit5->Text.c_str(), "%d", &x);

       if(x=(- Infinite ; min(result_1,relsult_2)])
        {
          Button1->Font->Name = "many";
        }
        else Button1->Font->Name = "No!";


        result_1>= b1/a1*-1;
        result_2>= b2/a2*-1;
        min = (result_1 < result_2 & result_1 : result_2b);
        sprintf(s, "%f", min);
        Edit5->Text = "Area: (-Infinite;"+s+"]";
;
}
...
Рейтинг: 0 / 0
03.06.2013, 06:28
    #38283121
Saya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, найти ошибки
только сейчас заметила, что неправильно написала систему неравенств.
a1*x+b1>=0
a2*x+b2>=0
a и b я ввожу с клавиатуры, а в итоговом окне должно высветиться либо, что таких х не существует, либо, что их множество
...
Рейтинг: 0 / 0
03.06.2013, 17:57
    #38284137
Станислав Вл.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, найти ошибки
Saya,

А это что такое?
Код: plaintext
1.
if(x=(- Infinite ; min(result_1,relsult_2)])
...
Рейтинг: 0 / 0
03.06.2013, 18:25
    #38284196
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, найти ошибки
Saya,
Код: plaintext
1.
2.
3.
sscanf (Edit1->Text.c_str(), "%d", &a1); // это жесть, конечно

int a1 = Edit1->Text.ToInt();
...
Рейтинг: 0 / 0
03.06.2013, 21:12
    #38284382
Saya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, найти ошибки
)))первый блин всегда комом)))
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, найти ошибки / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]