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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2013, 15:55   #11
orng1589
 
Аватар для orng1589
 
Регистрация: 10.01.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от EUGY Посмотреть сообщение
Положим, я-то вижу.
Но Вам .
Почему же Вы функции cos & sin пытаетесь использовать без параметров?
всё, понял тебя)
http://s019.radikal.ru/i638/1301/40/33d620fb2f52.png
Всё работает. А еще с двумя поможет кто?
orng1589 вне форума Ответить с цитированием
Старый 13.01.2013, 17:25   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Разберемся со вторым заданием:
Рассмотрим 1 точку
Есть уравнение окружности x*x+y*y=r*r
Подставляем точку в уравнение.
Если x*x+y*y>Rb*Rb, то область D,
Иначе, если x<=0 и y<=0 то С,
Иначе, если x*x+y*y>Ra*Ra, то B,
Иначе - A.

Для определения направления:
Если xa-xb=0 и ya-yb=0, то точка,
Иначе, если xa-xb=0, то вертикальное,
Иначе, если ya-yb=0, то горизонтальное,
Иначе, если (xa-xb)*(ya-yb)>0, то наклонное вверх,
Иначе наклонное вниз.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 13.01.2013 в 17:35.
BDA вне форума Ответить с цитированием
Старый 14.01.2013, 21:43   #13
orng1589
 
Аватар для orng1589
 
Регистрация: 10.01.2013
Сообщений: 9
По умолчанию

вторую сделал, спасибо
Срочно нужна третья, потому что завтра последний срок сдачи. Помогите пожалуйста!
orng1589 вне форума Ответить с цитированием
Старый 14.01.2013, 22:07   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Третья тоже несложная:
Цикл по i от 100 до 999
a=i%10
b=i/10%10
c=i/100 Выделил цифры
d=100*a+10*b+c Перевертыш

Если (!a || (a && !(i%a) && !(d%a))) && (!b || (b && !(i%b) && !(d%b))) && (!c || (c && !(i%c) && !(d%c))), то подходит.
Такая проверка нужна вот для чего:
!a || (a && !(i%a) && !(d%a))
Или число - ноль, или не ноль, но тогда должно делиться без остатка.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 14.01.2013 в 22:16.
BDA вне форума Ответить с цитированием
Старый 14.01.2013, 22:13   #15
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Поправлю )
a && b && c && !(i%a+i%b+i%c+d%a+d%b+d%c)
На нуль же не делим.
Что-то в этом роде:
Код:
		for (int i = 100; i< 1000; i++)
	{
		int d1 = i/100;
		int d2 = (i/10) % 10;
		int d3 = i % 10;
		int rev = 100*d3 + 10*d2 + d1;

		if (!d1 || !d2 || !d3 || i%d1 || i%d2 || i%d3 || rev%d1 ||  rev%d2 || rev%d3)
			continue;
		printf("%d\n",i);
	
	}

Последний раз редактировалось EUGY; 14.01.2013 в 22:18.
EUGY вне форума Ответить с цитированием
Старый 14.01.2013, 22:26   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

EUGY, перечитал условие - его можно истолковать по-разному:
1) Ваш вариант - если есть цифра ноль, то число не подходит
2) Мой вариант - если есть цифра ноль, то не делим на нее
Перечитал еще раз условие, и пока не выбрал наиболее разумный вариант.

Хотя...
Раз на ноль делить нельзя, то и число не делится на свою цифру. Оставляю этот вопрос на откуп ТСу.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 14.01.2013, 23:18   #17
orng1589
 
Аватар для orng1589
 
Регистрация: 10.01.2013
Сообщений: 9
По умолчанию

Цитата:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
int d1,d2,d3,rev;
for (int i=100; i<1000; i++)
{
int d1 = i/100;
int d2 = (i/10) % 10;
int d3 = i % 10;
int rev = 100*d3 + 10*d2 + d1;

if (!d1 || !d2 || !d3 || i%d1 || i%d2 || i%d3 || rev%d1 || rev%d2 || rev%d3)
continue;
printf("%d\n",i);

}
getch ();
return 0;
}
Всем большое спасибо!
orng1589 вне форума Ответить с цитированием
Старый 17.01.2013, 22:33   #18
orng1589
 
Аватар для orng1589
 
Регистрация: 10.01.2013
Сообщений: 9
По умолчанию

Что бы не создавать новую тему решил сюда вопрос закинуть.
Даже не знаю как правильно сформулировать. Очень нужны все команды в Си списком или картинкой, что то типа вот этой http://www.sinava.ru/images/c_logic.jpg только более подробно, не могу найти никак.
orng1589 вне форума Ответить с цитированием
Старый 17.01.2013, 22:40   #19
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

http://en.wikipedia.org/wiki/Operators_in_C_and_C++
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.01.2013, 23:08   #20
orng1589
 
Аватар для orng1589
 
Регистрация: 10.01.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Спасибо, то что нужно)
orng1589 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с задачами С++ Gram Помощь студентам 7 09.02.2011 20:20