ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2401  
Старый 25.02.2010, 14:45
ZagZag
Участник форума
Регистрация: 22.02.2007
Сообщений: 213
Провел на форуме:
388345

Репутация: 58
По умолчанию

Подскажите как в турбо-паскале нарисовать линию под определенным углом.
Переход в граф. режим и все остальное уже сделал, а линия рисуется совсем не так, как это должно быть по здравой логике.
Код:
Line(200, 200, 200 + Trunc(120 * cos(45)), 200 + Trunc(120 * sin(45)));
200,200 - центр
120 - радиус
45 - угол
все верно, кроме угла
 
Ответить с цитированием

  #2402  
Старый 26.02.2010, 00:12
XimiK69
Новичок
Регистрация: 02.01.2010
Сообщений: 26
Провел на форуме:
33560

Репутация: 15
По умолчанию

SHARA, а зачем вы после
Код:
while(*p1);
точку с запятой поставили? вы же хвост от тела оторвали и зациклили программу)
 
Ответить с цитированием

  #2403  
Старый 26.02.2010, 00:54
XimiK69
Новичок
Регистрация: 02.01.2010
Сообщений: 26
Провел на форуме:
33560

Репутация: 15
По умолчанию

SHARA, не вижу смысла удалять было сообщение, на ошибках учатся, может ваше сообщение помогло бы другим ребятам, изучающих С/С++ (((
 
Ответить с цитированием

  #2404  
Старый 26.02.2010, 02:15
SHARA
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме:
389326

Репутация: 9
По умолчанию

Цитата:
Сообщение от XimiK69  
SHARA, а зачем вы после
Код:
while(*p1);
точку с запятой поставили? вы же хвост от тела оторвали и зациклили программу)
да я понял, опечатка, я поэтому сообщение и удалил, но все равно спасибо
 
Ответить с цитированием

  #2405  
Старый 26.02.2010, 02:23
SHARA
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме:
389326

Репутация: 9
По умолчанию

Вот не догоняю, в качестве упражнения
вот код
Код:
//Рализация функции my_strcpy
#include<iostream>
#include<cstring>
using namespace std;
void my_strcpy(char *str1, char *str2);
int main()
{
	setlocale(LC_ALL,"Russian");
	char s1[80];
	char s2[80];
	char *p,*q;
	p=s1;
	q=s2;

strcpy(s2,"Мне нравится С++");
	my_strcpy(p,q);
cout<<s1;
	return 0;
}
void my_strcpy(char *str1, char *str2)
{
	while(*str2)
		str2++;
	while(*str1){
		*str1=*str2;
		str1++;
		str2++;
		}

	
}
В начале кладу строку в массив s2, а потом пытаюсь скопривароть строку из s2 в s1
и отобразить в s1(s1 вроде как пустой массив) Все делается через указатели.
Программа компилируется, но строка из массива s1 не отображается.

Последний раз редактировалось SHARA; 26.02.2010 в 02:28..
 
Ответить с цитированием

  #2406  
Старый 26.02.2010, 04:20
BelAff
Новичок
Регистрация: 20.01.2010
Сообщений: 4
Провел на форуме:
56845

Репутация: 0
По умолчанию

Блин,нужно срочно решить четыре задачки в Паскале,с блок схемами....
Помогите ребят,а я вам ещё и денежек(правда немного,но всё же)подкину.
Даны два действительных + числа.Найти среднее арифмотическое,сумму,разно сть,и произведение этих чисел.

Циклическое
Даны натуральные n,m.Получить все меньшие n натуральные числа,сумма делителей которых равна m.


Массивы
Дан целочисленный массив размера N.определить max кол-во его одинаковых элементов.


Строка
Дан текст.Если в нем нет малых латинских букв,то оставить его без изменений.В противном случае каждый из символов,следующих за первой группой малых латинских букв,заменить точкой.
 
Ответить с цитированием

  #2407  
Старый 26.02.2010, 10:45
SHARA
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме:
389326

Репутация: 9
По умолчанию

Цитата:
Сообщение от SHARA  
Вот не догоняю, в качестве упражнения
вот код
Код:
//Рализация функции my_strcpy
#include<iostream>
#include<cstring>
using namespace std;
void my_strcpy(char *str1, char *str2);
int main()
{
	setlocale(LC_ALL,"Russian");
	char s1[80];
	char s2[80];
	char *p,*q;
	p=s1;
	q=s2;

strcpy(s2,"Мне нравится С++");
	my_strcpy(p,q);
cout<<s1;
	return 0;
}
void my_strcpy(char *str1, char *str2)
{
	while(*str2)
		str2++;
	while(*str1){
		*str1=*str2;
		str1++;
		str2++;
		}

	
}
В начале кладу строку в массив s2, а потом пытаюсь скопривароть строку из s2 в s1
и отобразить в s1(s1 вроде как пустой массив) Все делается через указатели.
Программа компилируется, но строка из массива s1 не отображается.
Ошибку нашел сам .
Сообщение удалять не буду, как просил Химик69, в предыдущем посте

Последний раз редактировалось SHARA; 26.02.2010 в 11:21..
 
Ответить с цитированием

  #2408  
Старый 26.02.2010, 11:30
SHARA
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме:
389326

Репутация: 9
По умолчанию

Вопрос следующего характера:
вот пример:
Код:
#include<iostream>
#include<cstdio>
using namespace std;
void my_strcpy(char *str1);

char s2[80];
int main()
{
	setlocale(LC_ALL,"Russian");
	char s1[80];
	cout<<"Введите строку: ";
	gets(s1);
	my_strcpy(s1);
	cout<<s2;
	return 0;
}
void my_strcpy(char *str1)
{
	
	char *p;
	p=s2;
	while(*str1)
	{
		*p=*str1;
	    p++;
	    str1++;
	  }
}
Включаю поддержку русского языка в консоле: setlocale(LC_ALL,"Russian");
затем воожу строку на русском языке.
Устанавливаю указатель на это строку, затем содержимое одного символьного массива копирую в глобальный симольный массив, операции осуществляются через указатели
Но потом когда строка отображается в виде не понятных символов.
Если же я строку введу на английском, то все отображается корректно.
Интересуюсь исключительно ради интереса
 
Ответить с цитированием

  #2409  
Старый 26.02.2010, 20:08
XimiK69
Новичок
Регистрация: 02.01.2010
Сообщений: 26
Провел на форуме:
33560

Репутация: 15
По умолчанию

Можно воспользоваться функцией OemToCharA(); подключив библиотеку #include <windows.h>
Код:
	cout<<"Введите строку: ";
	gets(s1);
	OemToCharA(s1,s1);
	my_strcpy(s1)
 
Ответить с цитированием

  #2410  
Старый 26.02.2010, 20:13
Травников
Новичок
Регистрация: 17.02.2010
Сообщений: 6
Провел на форуме:
51827

Репутация: 2
По умолчанию

Цитата:
Сообщение от SHARA  
Но потом когда строка отображается в виде не понятных символов.
Если же я строку введу на английском, то все отображается корректно.
Интересуюсь исключительно ради интереса
Используй
Код:
setlocale(LC_ALL, "Russian.1251" );//CP-1251
//ещё можешь использовать UTF-8
Указывай кодировку,которую используешь
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ