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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
#1

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

12.03.2011, 13:16. Просмотров 1116. Ответов 22
Метки нет (Все метки)

#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++
создать структуру типа: Код: struct employee {char*name; float salary; int stage; }; осуществить поиск элементов в...

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

Есть готовая рабочая прога. Нужно дописать пару строчек... - C++
Вот программа (полностью рабочая): #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; #define N 10 template...

не могу дописать функцию перевода текста на 2сс,не могу возвращать переведенный текст - C++
void itoa(char str){ int i; char buf; char url; char yn; int x=0; i=0; while(str){ _itoa_s( (unsigned char)str, buf, 2);...

найти и поменять местами пару слов, у которых первые три буквы одного совпадают с последними тремя буквами другого (дописать) - C++
Задание: В последовательности из 10 пятибуквенных слов найти и поменять местами пару слов, у которых первые три буквы одного совпадают с...

Исправить ошибочку в конце программы - C++
//Даны N точек на плоскости. Найти среди них точки являющиеся вершинами фигуры, содержащей максимальное число заданных точек. //Фигура -...

Вывести текст в конце программы - C++
Итак, у меня есть программа, которая множит числа на числа и находит некоторые нужные для меня числа. И задача состоит в том, что потом их...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 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)?
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
12.03.2011, 14:16  [ТС]     Не могу дописать пару операторов в конце программы... #20
Мужики, я уже написал что не заметил, думал что мой код просто для читабельности скопировали )))) Спасибо все работает. Просто на форумах никогда не сидел, туплю жутко. кстати кто такой троль? жаргончики форумские. это типо тупого?

PS прога начинает работу сначала при нажатии y/Y, но не закрывает окно консоли при нажатии другой кнопки (ну это ладно, мелочи)
IrineK
Заблокирован
12.03.2011, 14:23     Не могу дописать пару операторов в конце программы... #21
Мужики...
Ну вот, опять гендерные проблемы.
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
12.03.2011, 14:31     Не могу дописать пару операторов в конце программы... #22
Sinsei, Третья ссылка
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2011, 16:02     Не могу дописать пару операторов в конце программы...
Еще ссылки по теме:

Я новичок , не могу дописать программу - C++
Найти ту непрерывную последовательность положительных чисел, сумма элементов в которой максимальная. Подсказка:В цикле идешь по массиву и...

ДОБАВЬТЕ пару строк в код программы - C++
Если читаешь этот код, то добавь пару строк от себя.:friends: //tili-tili.cpp; trali-vali.cpp #include &lt;iostream&gt; using namespace...

Не могу найти ошибку (перегрузка операторов) - C++
Чето после НГ туплю(( Изучаю перегрузку операторов и не могу найти ошибку в простенькой программе( Помогите пожалуйста. ...

Не могу дописать программу. Двумерный массив - C++
Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент, и номер столбца, в...

односторонний список. не могу написать в) и дописать б) - C++
Використовувати (лінійні) односпрямовані списки без заголовної ланки (мал. а) або з заголовною ланкою (мал. б) при наступному їхньому описі...


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

Или воспользуйтесь поиском по форуму:
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 340
12.03.2011, 16:02     Не могу дописать пару операторов в конце программы... #23
Некоторые признаки тролля
Просмотр
TinyURLВнутренняя ссылка
Классификация в картинках.

* Постоянные попытки перейти на личности в разговоре.
* Использование темы спора только для вызова эмоциональной реакции собеседника (демагогия).
* Напускная недалёкость и неосведомлённость — или наоборот знание всего на свете (обычно прослеживается обратная зависимость между реальным и показываемым).
* Мнение, коренным образом отличающееся от мнения локального большинства.
* Невоспитанность, хамское поведение (обычно это признак толстого, то есть неинтересного, очевидного, тролля).
* Накидывание говна на вентилятор (затрагивание заведомо спорных провокационных тем).
* Уверенность, что все остальные — «унылое говно» и прочая демонстрация своего превосходства.

По методам и целям атак троллей, различают:

* Индивидуальная терапия поциента\группы — обычное поведение тролля. Могут применяться любые скиллы, в данном случае не подразумевается прекращение жизнедеятельности сайта.
* Разрушение ресурса — более сложная штука. Так или иначе включается себя пункт № 1. Свести в могилу в основном удаётся только что созданный сайт, пока он не обрёл собственную атмосферу и любые действия накладывают сильное впечатление на потенциальных поциентов, заставляя их немедленно свалить. С крупными ресурсами дела обстоят сложнее. Попытка набега толстых и средних троллей чуть чаще чем всегда заканчивается кровавым и бессмысленным самоубийством об модерастов. Поэтому для подобных рейдов следует разрабатывать комплексный план действий с тонкими троллями.
Yandex
Объявления
12.03.2011, 16:02     Не могу дописать пару операторов в конце программы...
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru