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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2011, 15:21   #1
vi1son.
Новичок
Джуниор
 
Регистрация: 18.02.2011
Сообщений: 1
По умолчанию треугольник по турбо С

Приветствую.
попытался сделать 2ю задачу
но код не верен

пожалуйста
помогите 2 задачи на турбо Си
мне сдавать во вторник
если не сдам
рубежный контроль не пройду
заранее спасибо


1)Найти сумму членов арифметической прогрессии a,a+d,...,a+(n-1)d по данным значениям a,d,n




2)Даны действительные положительные числа x,y,z.
a)выяснить существует ли треугольник с длинами сторон x,y,z
b)Если треугольник существует,то ответить-является ли он остроугольным.

Цитата:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main ()
{
clrscr ();
float x,y,z;
printf ("Vvedite zna4eniya 1,2,3,4 deistv.4isel:");
scanf("%f%f%f",&x,&y,&z);
if(x>0&y>0&z>0)
{if (x>y&x>z)

{if ((y+z)>z)
printf ("treugolnik s dr-mi storonami suwestvyet"); }
else printf("treugolnik ne suwestvuet");
}
else
{
if(y>x & y>z)
{
if ((x+z)>y)
printf ("treygolnik suwestvuet");
else printf ("treugolnik ne suw-et");
}
else
{
if (z>y&z>x)
{
if ((y+x)>z)
printf("Treugolnik suw-et");
else printf ("treug-nik ne suw-et");

}
else printf("ERROR");
getch ();
getch ();
return 0;
}
vi1son. вне форума Ответить с цитированием
Старый 18.02.2011, 15:52   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Признак существования треугольника:
if((x<=(y+z))&&(y<=(x+z))&&(z<=(y+x ))
Значение углов можно определить по cos.
cosX=(y^2+z^2-x^2)/(2*y*z). Треугольник остроугольный если все косинусы положительные. Если сами писали программу внесите все вычисления и сравнения.
для углов Y,Z cos вычисляются аналогично.
В общем где-то так:
Код:
if((x>0&&y>0&&z>0)&&(x<=(y+z))&&(y<=(x+z))&&(z<=(y+x )))
   {
   printf("treugolnik s dr-mi storonami suwestvyet\n");
   if((((y*y+z*z-x*x)/(2*y*z))>0 && ((x*x+z*z-y*y)/(2*x*z))>0 && ((x*x+y*y-z*z)/(2*y*x))>0))
   printf("treugolnik ostrougol");
   else printf("treugolnik ne ostroug");
}

   else printf("treugolnik ne suwestvuet");
А в первой задаче еще проще.
Вводите данные аналогично второй. Сумме присваиваиваете начальное значение а, а далее цикл
for(i=1;i<=n;i++)
sum=sum+d;
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 18.02.2011 в 16:19.
Sweta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нарисовать треугольник Денис999 Общие вопросы C/C++ 1 30.11.2010 20:32
определить треугольник cherry097 Помощь студентам 2 13.10.2010 17:42
C++(треугольник) Runner Помощь студентам 2 13.05.2010 10:32
Треугольник serega11 Помощь студентам 2 22.05.2008 09:01