IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Определить: равносторонний ли треугольник, C++
Merlin
сообщение 30.03.2006 15:08
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 114
Пол: Мужской
Реальное имя: Ден

Репутация: -  0  +


Задание :

Если треугольник равносторонний, то посчитать его площадь и периметр.



#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
void main()
{
float a,b,c,S,P;

do
{
printf("\n Введите три стороны треугольника ");
cin>>a>>b>>c;
}
while((a<0) && (b<0) && (c<0));

if ((a==b) && (a==c))

P=a+b+c;
S=1/2*a*b*(sqrt(3)/2);
cout<< "Периметр треугольника : " << P <<endl;
cout<< "Площадь треугольника :" << S <<endl;
else cout<< "Треугольник не равносторонний" <<endl;

getche();
}




Объясните пожалйста :

1. Как сделать чтобы заработало "else"
2. Как посчитать Площадь, какая то ошибка возникает при подсчёте корня.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
klem4
сообщение 30.03.2006 15:50
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


+ У тебя синтаксическая ошибка

getche(); вместо getch();

Ну и тут :

Код
while((a<0) && (b<0) && (c<0));


Должно быть ИЛИ, а не И + неравенства должны быть не строгими, представляешь себе треугольник со стороной = 0 ?

Сообщение отредактировано: klem4 - 30.03.2006 15:51


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.06.2025 21:18
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"