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

Не могу дописать пару операторов в конце программы... - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
12.03.2011, 13:16     Не могу дописать пару операторов в конце программы... #1
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
system ("cls");
setlocale(LC_ALL,"Rus");
double a, b, c, p, s;
cout<< "Программа считает площадь треугольника по формуле Герона."<< endl<<endl;
cout<< "Введите стороны треугольника:" <<endl;
cout<< "Сторона 1 = ";
cin>>a;
cout<< "Сторона 2 = ";
cin>>b;
cout<< "Сторона 3 = ";
cin>>c;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));

if ((a<=0)||(b<=0)||(c<=0)||(a>b+c)||(b>a+c)||(c>a+b))
{
cout<<endl <<"Вы неправильно задали стороны (сторона не может быть меньше нуля или равна ему, так же сторона не может быть больше суммы двух других)"<<endl<<endl;
}
else
{
cout<<endl<<"S = ";
cout<<s<<endl<<endl;

}

char indicator;
cout <<"Еще раз измерить площадь? (Y/y) Выйдти из программы? (любая клавиша)."<<endl;
//установить раскладку клавиатуры в английский язык (в консоле)
cin>>indicator;
if ((indicator =='y')||(indicator =='Y'))
{
cout<<a;
//Запуск программы сначала;
}
else
{
cout<<b;
//Выход из программы;
}

system("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2011, 13:16     Не могу дописать пару операторов в конце программы...
Посмотрите здесь:

C++ не могу дописать функцию перевода текста на 2сс,не могу возвращать переведенный текст
Дописать единицу впереди и в конце записи натурального числа C++
Есть готовая рабочая прога. Нужно дописать пару строчек... C++
Не могу дописать код программы C++
C++ найти и поменять местами пару слов, у которых первые три буквы одного совпадают с последними тремя буквами другого (дописать)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
12.03.2011, 13:35     Не могу дописать пару операторов в конце программы... #2
Не могу дописать пару операторов в конце программы...
С целью?
Или это загадка?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.03.2011, 13:36     Не могу дописать пару операторов в конце программы... #3
Допишите
C++
1
2
int foo = 8 << 2;
foo + 2;
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
12.03.2011, 13:38  [ТС]     Не могу дописать пару операторов в конце программы... #4
Цель - для удобства. а так то понятно это нафиг не нужно.
IrineK
Заблокирован
12.03.2011, 13:41     Не могу дописать пару операторов в конце программы... #5
Предлагается Программа со всеми удобствами !!!
Неплохо для рекламы...
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
12.03.2011, 13:43  [ТС]     Не могу дописать пару операторов в конце программы... #6
Вообщем вы знаете что нужно дописать или нет? а то не очень интересно рассуждать про удобства.

Добавлено через 16 секунд
char indicator;
cout <<"Еще раз измерить площадь? (Y/y) Выйдти из программы? (любая клавиша)."<<endl;
//установить раскладку клавиатуры в английский язык (в консоле)
cin>>indicator;
if ((indicator =='y')||(indicator =='Y'))
{

//Запуск программы сначала;
}
else
{

//Выход из программы;
}
silent_1991
12.03.2011, 13:46
  #7

Не по теме:

Скажите честно - вы тролль?

IrineK
Заблокирован
12.03.2011, 13:46     Не могу дописать пару операторов в конце программы... #8
Нет, мы не знаем.
При личном контакте еще можно было бы прочитать мысли.
А так, через железо.. тяжело.

Сформулируйте четко и ясно, чего вы хотите. В одном предложении. И вам помогут и будет счастье.
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
12.03.2011, 13:53  [ТС]     Не могу дописать пару операторов в конце программы... #9
Я несколько дней всего занимаюсь программированием. не судите строго. Или объясните нормально. После того как программа высчитывает площадь треугольника, загорается сообщение начать ли заново или выйдти из программы. если пользователь жмет 'y' то программа тупо начинает работу сначала, если нажата другая кнопка то консольное окно закрывается. Возможно ли это сделать? я понимаю, что не впадлу запускать каждый раз кликая на экзешник. но все же...
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.03.2011, 13:56     Не могу дописать пару операторов в конце программы... #10
И как, по-вашему, мы должны были догадаться об этом вашем желании, когда вы попросили "дописать пару операторов"? Я вам предложил пару операторов, что вполне удовлетворяло вашей просьбе. Учитесь сразу формулировать вопрос, а не после 10 сообщений с расспросами, что же вам всё-таки надо.
IrineK
Заблокирован
12.03.2011, 13:59     Не могу дописать пару операторов в конце программы... #11
C++
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
41
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
setlocale(LC_ALL,"Rus");
double a, b, c, p, s;
char indicator='y';
 
while ((indicator =='y')||(indicator =='Y'))
{   system ("cls");
    cout<< "Программа считает площадь треугольника по формуле Герона."<< endl<<endl;
    cout<< "Введите стороны треугольника:" <<endl;
    cout<< "Сторона 1 = ";
    cin>>a;
    cout<< "Сторона 2 = ";
    cin>>b;
    cout<< "Сторона 3 = ";
    cin>>c;
    p=(a+b+c)/2;
 
    if ((a<=0)||(b<=0)||(c<=0)||(a>b+c)||(b>a+c)||(c>a+b))
{
cout<<endl <<"Вы неправильно задали стороны (сторона не может быть меньше нуля или равна ему, так же сторона не может быть больше суммы двух других)"<<endl<<endl;
}
else
{
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<endl<<"S = ";
cout<<s<<endl<<endl;
}
 
    cout <<"Еще раз измерить площадь? (Y/y) Выйдти из программы? (любая клавиша)."<<endl;
    cin>>indicator;
}
 
 
system("pause");
return 0;
}
Просьба: четко формулировать желания. А иначе и золотая рыбка не поможет.
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
12.03.2011, 14:00  [ТС]     Не могу дописать пару операторов в конце программы... #12
Я вроде как выложил код программы... или я туплю?
IrineK
Заблокирован
12.03.2011, 14:01     Не могу дописать пару операторов в конце программы... #13
... или я туплю?
Ваш дорог для вас как память. А нам он зачем?
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
12.03.2011, 14:03  [ТС]     Не могу дописать пару операторов в конце программы... #14
IrineK, я написал что я хочу, чтобы программа делала дальше, а вы стерли это сообщение!
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.03.2011, 14:05     Не могу дописать пару операторов в конце программы... #15
Видите-ли, читать не отформатированный код без выделения - малоприятное занятие. Так что выражайте свои мысли человеческим языком, а не машинным, насколько бы высокоуровневым он не был.

Добавлено через 1 минуту
Да, возможность стирать чужие сообщения и невозможность удалять свои - главная особенность данного форума.
IrineK
Заблокирован
12.03.2011, 14:06     Не могу дописать пару операторов в конце программы... #16
Решение - выше.
Жду "спасибу".
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
12.03.2011, 14:10  [ТС]     Не могу дописать пару операторов в конце программы... #17
Ладно попробую еще один раз.

C++
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
41
42
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
setlocale(LC_ALL,"Rus");
double a, b, c, p, s;
char indicator='y';
 
while ((indicator =='y')||(indicator =='Y'))
{       system ("cls");
        cout<< "Программа считает площадь треугольника по формуле Герона."<< endl<<endl;
        cout<< "Введите стороны треугольника:" <<endl;
        cout<< "Сторона 1 = ";
        cin>>a;
        cout<< "Сторона 2 = ";
        cin>>b;
        cout<< "Сторона 3 = ";
        cin>>c;
        p=(a+b+c)/2;
 
        if ((a<=0)||(b<=0)||(c<=0)||(a>b+c)||(b>a+c)||(c>a+b))
{
cout<<endl <<"Вы неправильно задали стороны (сторона не может быть меньше нуля или равна ему, так же сторона не может быть больше суммы двух других)"<<endl<<endl;
}
else
{
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<endl<<"S = ";
cout<<s<<endl<<endl;
}
 
        cout <<"Еще раз измерить площадь? (Y/y) Выйдти из программы? (любая клавиша)."<<endl;
        cin>>indicator;
        // Если мы ввели y или Y то программа начинает работу сначала и мы снова задаем стороны треугольника и считаем площадь, если же введена любая другая кнопка, программа просто закрывается. 
}
 
 
system("pause");
return 0;
}
Добавлено через 31 секунду
нужно просто дописать в код.

Добавлено через 1 минуту
аааа сори. спасибо. я не заметил что вы переделали код через цикл While. Думал вы меня не поняли снова. спасибо
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.03.2011, 14:11     Не могу дописать пару операторов в конце программы... #18
Господи, да что же вам ещё надо, выложенный код и так уже работает как вы просили.
IrineK
Заблокирован
12.03.2011, 14:12     Не могу дописать пару операторов в конце программы... #19
.
.. или я туплю?
Таки да.
C++
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
41
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
setlocale(LC_ALL,"Rus");
double a, b, c, p, s;
char indicator='y';
 
while ((indicator =='y')||(indicator =='Y'))
{       system ("cls");
        cout<< "Программа считает площадь треугольника по формуле Герона."<< endl<<endl;
        cout<< "Введите стороны треугольника:" <<endl;
        cout<< "Сторона 1 = ";
        cin>>a;
        cout<< "Сторона 2 = ";
        cin>>b;
        cout<< "Сторона 3 = ";
        cin>>c;
        p=(a+b+c)/2;
 
        if ((a<=0)||(b<=0)||(c<=0)||(a>b+c)||(b>a+c)||(c>a+b))
{
cout<<endl <<"Вы неправильно задали стороны (сторона не может быть меньше нуля или равна ему, так же сторона не может быть больше суммы двух других)"<<endl<<endl;
}
else
{
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<endl<<"S = ";
cout<<s<<endl<<endl;
}
 
        cout <<"Еще раз измерить площадь? (Y/y) Выйдти из программы? (любая клавиша)."<<endl;
        cin>>indicator;
}
 
 
system("pause");
return 0;
}
Обмен кодами будет циклическим процессом? По принципу while(1)?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2011, 14:16     Не могу дописать пару операторов в конце программы...
Еще ссылки по теме:

C++ Вывести текст в конце программы
C++ Я новичок , не могу дописать программу
Не могу найти ошибку (перегрузка операторов) C++

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

Или воспользуйтесь поиском по форуму:
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
12.03.2011, 14:16  [ТС]     Не могу дописать пару операторов в конце программы... #20
Мужики, я уже написал что не заметил, думал что мой код просто для читабельности скопировали )))) Спасибо все работает. Просто на форумах никогда не сидел, туплю жутко. кстати кто такой троль? жаргончики форумские. это типо тупого?

PS прога начинает работу сначала при нажатии y/Y, но не закрывает окно консоли при нажатии другой кнопки (ну это ладно, мелочи)
Yandex
Объявления
12.03.2011, 14:16     Не могу дописать пару операторов в конце программы...
Ответ Создать тему
Опции темы

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