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

Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны - C++

Восстановить пароль Регистрация
 
OrlovEagle
 Аватар для OrlovEagle
6 / 4 / 1
Регистрация: 19.04.2011
Сообщений: 185
05.06.2013, 13:24     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #1
C++
1
2
int x,s;
if (s>=0) {x=s*s;};
Почему ответ (x) всегда равен 0?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2013, 13:24     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны
Посмотрите здесь:

C++ Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны
Возвести в квадрат три действительных числа C++
C++ Возвести в квадрат те из трех чисел, значения которых неотрицательны
C++ Даны три действительных числа a, b, c. Возвести в квадрат те из них, значения которых положительные
Одномерный массив. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
05.06.2013, 13:31     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #2
OrlovEagle, в if после скобки не надо ставить точку с запятой, а так вроде должно всё нормально быть, если конечно s не ноль и все они инициализированы=)
OrlovEagle
 Аватар для OrlovEagle
6 / 4 / 1
Регистрация: 19.04.2011
Сообщений: 185
05.06.2013, 13:37  [ТС]     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #3
C++
1
2
3
4
5
6
7
8
9
10
11
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) { 
                int s;
                
                if (s=Convert::ToInt32(this->textBox1->Text)>=0) {s=s*s;}
                this->textBox1->Text=Convert::ToString(s);
 
             }
    private: System::Void Form1_Activated(System::Object^  sender, System::EventArgs^  e) {
                 int s;
                 s=0;
             }
вот полный код
использую visual 2010
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
05.06.2013, 13:40     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #4
OrlovEagle, Я конечно в формах не силён, попробуй убрать s = 0, мож чего измениться
OrlovEagle
 Аватар для OrlovEagle
6 / 4 / 1
Регистрация: 19.04.2011
Сообщений: 185
05.06.2013, 13:43  [ТС]     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #5
drdrink, даже если без события Form Activated. всегда ответ равен 1.
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
05.06.2013, 13:44     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #6
OrlovEagle, попробуй присвоивать не s, а какой-нить другой переменной=)
OrlovEagle
 Аватар для OrlovEagle
6 / 4 / 1
Регистрация: 19.04.2011
Сообщений: 185
05.06.2013, 13:46  [ТС]     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #7
Пробовал
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
05.06.2013, 13:47     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #8
Цитата Сообщение от OrlovEagle Посмотреть сообщение
private: System::Void button1_Click(System::Object^ *sender, System::EventArgs^ *e) {
* * * * * * * * int s;
Цитата Сообщение от OrlovEagle Посмотреть сообщение
private: System::Void Form1_Activated(System::Object^ *sender, System::EventArgs^ *e) {
* * * * * * * * *int s;
В данном случае s в button1_Click и s в Form1_Activated - две различные переменные.
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
05.06.2013, 13:47     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #9
OrlovEagle, сделай textBox1->Clear() а потом записывай туда ответ
OrlovEagle
 Аватар для OrlovEagle
6 / 4 / 1
Регистрация: 19.04.2011
Сообщений: 185
05.06.2013, 13:51  [ТС]     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #10
kazak, а где задают глобальные переменные?

drdrink, не помогло
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
05.06.2013, 13:57     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #11
По моему можно прописать в описании формы, на которой расположены кнопки, или стандартным способом отдельно перед функциями.
OrlovEagle
 Аватар для OrlovEagle
6 / 4 / 1
Регистрация: 19.04.2011
Сообщений: 185
05.06.2013, 14:01  [ТС]     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #12
Я считаю, что вот так должно работать
C++
1
2
3
4
5
int s,x;
s=0;
x=0;
if (s=Convert::ToInt32(this->textBox1->Text)>=0) {x=s*s;}
this->textBox1->Text=Convert::ToString(x);
Но..ответ всегда 1
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
05.06.2013, 14:09     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #13
Цитата Сообщение от OrlovEagle Посмотреть сообщение
Но..ответ всегда 1
Попробуйте так
C++
1
if ((s=Convert::ToInt32(this->textBox1->Text))>=0)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2013, 14:11     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны
Еще ссылки по теме:

Даны три действительные числа. Возвести в квадрат те из них, значения которых неотрицательны, и в четвертую степень - отрицательные C++
C++ Даны действительные числа. Отрицательные возвести в квадрат, а из положительных извлечь корень
C++ Даны три вещественных числа. Выбрать те из них, которые принадлежат интервалу (1,3). (C++)

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

Или воспользуйтесь поиском по форуму:
OrlovEagle
 Аватар для OrlovEagle
6 / 4 / 1
Регистрация: 19.04.2011
Сообщений: 185
05.06.2013, 14:11  [ТС]     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны #14
kazak, ура, заработало)
Всем спасибо.
Yandex
Объявления
05.06.2013, 14:11     Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны
Ответ Создать тему
Опции темы

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