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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2012, 17:22   #61
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну и? Запускать-то пробовали?

Кстати, при выполнении return происходит выход из этой функции. В данном случае функция всего одна — int main() — т.е. выход из программы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.01.2012, 17:27   #62
littleMiss
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 41
По умолчанию

пробовала!
Изображения
Тип файла: jpg dbvbh.jpg (29.3 Кб, 144 просмотров)
littleMiss вне форума Ответить с цитированием
Старый 15.01.2012, 17:30   #63
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Ну вот чего и следовало ожидать
Попытаюсь разжевать.
Циклы.
Структура цикла While
while(<условие>)
{тело цикла}

Тело цикла while будет выполнятся до тех пор пока <условие> дает результат true (истина). Соотвественно, как только результат будет false(ложь), то и выполнение цикла прекратится. Также следует учитывать что если условие заведомо ложно, то и в цикл мы зайти не сможем, да - да вот такие вот дела

Что мы имеем глядя на ваш код.
переменная d символьного типа имеет значение 0.
Смотрим на условие цикла while. А оно гласит нам о том что d должно быть равно y.
Какой логический результат мы получим 0==y. 0(ложь) или же 1(истина). Полагаю ложь, т.к. 0, хочешь этого или не хочешь, ну никак не может быть равен символу y. Отсюда следует - зайти в цикл мы не можем, т.к. условие заведомо ложно( а в теле цикла у вас прописаны все вычисления), поэтому программе попросту нечего выполнять, отсюда - пустой результат.
Подумайте какое же все таки значение следует изначально присовить перемнной d чтобы войти в цикл...

P.S. буквально на прошлой странице предложил вам 2 возможных варианта решения этой проблемы
Базиля вне форума Ответить с цитированием
Старый 15.01.2012, 17:44   #64
littleMiss
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 41
По умолчанию

Код:
#include<iostream>
using namespace std;

    int main()
{

 char d=0;


        cout << "continue? (y/n)" << d;
        cin >> d;
    while (d=='y')
    {
    if ( d == 'y')
       {

       cout << "Operaciya prodolzhaetsya " << endl;
       }
    else break;
 int I=0, A=0, x=0, y =0;
 cout << "Enter x: ";
 cin >> x;
 cout << "Enter I: ";
 cin >> I;
 cout << "Enter A: ";
 cin >> A;
 if(x < 0) y = A * x * x;
 if(x == 0) y = I;
 if (x > 0) y = x + A;

cout << "y = " << y;


}

}
так?? опять местами поменяла
littleMiss вне форума Ответить с цитированием
Старый 15.01.2012, 17:46   #65
littleMiss
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 41
По умолчанию

но так у мея уже второй раз не спрашивают, хочу ли я продолжить
littleMiss вне форума Ответить с цитированием
Старый 15.01.2012, 17:48   #66
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Хорошо.
Можешь своими словами объяснить вот этот кусок. Как ты его понимаешь?
Код:
char d=0; //??????


        cout << "continue? (y/n)" << d;
        cin >> d; //!!!!!
    while (d=='y')
И укажи, где ты в самом цикле изменяешь d для того чтобы выйти из цикла...
Базиля вне форума Ответить с цитированием
Старый 15.01.2012, 17:54   #67
littleMiss
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 41
По умолчанию

объявляем переменную символьного типа Д.
спрашиваем у пользователя, продолжать ли программу? считываем ответ. если да- входим в цикл


попробовала
Код:
cout << "continue? (y/n)" << d;
        cin >> d;
    while (d=='y')
    {
    if ( d == 'y')
       {

       cout << "Operaciya prodolzhaetsya " << endl;
       }
ввести еще и в конец-безрезультатно
littleMiss вне форума Ответить с цитированием
Старый 15.01.2012, 18:00   #68
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Мне вот все интересно, когда же ты поймешь то что я все хочу до тебя донести
Скажи тогда, как ты будешь выходить из цикла? Каким образом?
Базиля вне форума Ответить с цитированием
Старый 15.01.2012, 18:11   #69
littleMiss
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 41
По умолчанию

извините, я совсем новенькая, хах не женское это дело похоже-программы сочинять

убрала вообще while, так он 1 раз сделал и все, вспомнила, что еще в школе проходили оператог goto, прогуглила как им пользоваться и вуаля))
Код:
#include<iostream>
using namespace std;

    int main()
{
exit:
 char d=0;


        cout << "continue? (y/n)" << d;
        cin >> d;

    {
    if ( d == 'y')
       {

       cout << "Operaciya prodolzhaetsya " << endl;
       }
     int I=0, A=0, x=0, y =0;
 cout << "Enter x: ";
 cin >> x;
 cout << "Enter I: ";
 cin >> I;
 cout << "Enter A: ";
 cin >> A;
 if(x < 0) y = A * x * x;
 if(x == 0) y = I;
 if (x > 0) y = x + A;

cout << "y = " << y;


}
goto exit;
}
littleMiss вне форума Ответить с цитированием
Старый 15.01.2012, 18:16   #70
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Ну использовать goto или не использовать - ваше дело, хотя легко можно было обойтись и без него.( что мешало организовать еще один ввод, но только уже в цикле, или же ввод за циклом убрать, но задать значение перменной d удовлетворяющим условию для того чтобы войти в цикл и там организовывать ввод)
Цитата:
хах не женское это дело похоже-программы сочинять
Не правильно рассуждаете

Последний раз редактировалось Базиля; 15.01.2012 в 18:20.
Базиля вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программеры нужно найти ошибки в программе по типу (строки) Димарик1994 Паскаль, Turbo Pascal, PascalABC.NET 4 08.01.2012 18:36
найти ошибки в программе (язык C) nuvoletta Помощь студентам 3 29.11.2011 21:21
найти ошибки в программе IceFlame1292 Помощь студентам 2 09.01.2011 21:55
ошибки в программе по С++ Игорь11071990 Помощь студентам 2 20.01.2010 14:22
Помогите пож найти ошибки в программе и дописать ее до конца rm2003 Помощь студентам 1 02.10.2008 21:24