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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2013, 01:42   #1
Tarcom
 
Регистрация: 02.10.2013
Сообщений: 3
По умолчанию Не могу запустить программу ветвления (язык C),помогите

Задача: найти область вхождения точки


Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main () {
	float c,d,x,y,op,cp,dp,pol1,pol2,pol3,s1,s2,s3,cd;
	printf ("Input c,d:");
	scanf ("%f%f",&c,&d);
	printf ("Input x,y:");
	scanf ("%f%f",&x,&y);
	cd=pow(pow(c,2)+pow(d,2),1/2);
	op=pow(pow((x-0),2)+pow((y-0),2),1/2);
	cp=pow(pow((x-0),2)+pow((y-c),2),1/2);
	dp=pow(pow((x-d),2)+pow((y-0),2),1/2);
	pol1=(c+cp+op)/2;
	s1=pow(pol1*(pol1-c)*(pol1-cp)*(pol1-op),1/2);
	pol2=(cp+cd+dp)/2;
	s2=pow(pol2*(pol2-cp)*(pol2-cd)*(pol2-dp),1/2);
	pol3=(dp+d+op)/2;
	s3=pow(pol3*(pol3-dp)*(pol3-d)*(pol3-op),1/2);
	if x<0 && y>0 && c*d/2=s1+s2+s3 && s1>0 && s2>0 && s3>0
		printf ("Point in A");
	else
		if x>0 && y<0 && c*d/2=s1+s2+s3 && s1>0 && s2>0 && s3>0
			printf ("Point in B");
		else printf ("Point  not in A,B");
		getch ();
}
___________
Код нужно форматировать тегами!
Модератор
Изображения
Тип файла: png Безымянный.png (1.6 Кб, 70 просмотров)

Последний раз редактировалось Serge_Bliznykov; 02.10.2013 в 09:18.
Tarcom вне форума Ответить с цитированием
Старый 02.10.2013, 03:24   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Кстати,
Код:
double x=1/2;   //  x будет равно 0.000
Это вам не Паскаль..
Поэтому, в функцию pow передавайте 0.5, а не 1/2. Если вы там по формуле Пифагора что-то считаете.

Последний раз редактировалось type_Oleg; 02.10.2013 в 03:26.
type_Oleg вне форума Ответить с цитированием
Старый 02.10.2013, 07:04   #3
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Не понятно, что это в условие
Код:
c*d/2=s1+s2+s3
Может вы имели в виду
Код:
c*d/2 == s1+s2+s3
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу запустить программу в отладчике Niv@ Помощь студентам 0 06.11.2011 17:37
Не могу запустить программу Володя22 Общие вопросы C/C++ 2 27.03.2010 22:22
Помогите запустить программу Ellita Помощь студентам 14 21.12.2009 08:05
Помогите не могу запустить BEHEP Помощь студентам 1 25.11.2008 09:23