Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

25.02.2010, 14:45
|
|
Участник форума
Регистрация: 22.02.2007
Сообщений: 213
Провел на форуме: 388345
Репутация:
58
|
|
Подскажите как в турбо-паскале нарисовать линию под определенным углом.
Переход в граф. режим и все остальное уже сделал, а линия рисуется совсем не так, как это должно быть по здравой логике.
Код:
Line(200, 200, 200 + Trunc(120 * cos(45)), 200 + Trunc(120 * sin(45)));
200,200 - центр
120 - радиус
45 - угол
все верно, кроме угла
|
|
|

26.02.2010, 00:12
|
|
Новичок
Регистрация: 02.01.2010
Сообщений: 26
Провел на форуме: 33560
Репутация:
15
|
|
SHARA, а зачем вы после точку с запятой поставили? вы же хвост от тела оторвали и зациклили программу)
|
|
|

26.02.2010, 00:54
|
|
Новичок
Регистрация: 02.01.2010
Сообщений: 26
Провел на форуме: 33560
Репутация:
15
|
|
SHARA, не вижу смысла удалять было сообщение, на ошибках учатся, может ваше сообщение помогло бы другим ребятам, изучающих С/С++ (((
|
|
|

26.02.2010, 02:15
|
|
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме: 389326
Репутация:
9
|
|
Сообщение от XimiK69
SHARA, а зачем вы после точку с запятой поставили? вы же хвост от тела оторвали и зациклили программу)
да я понял, опечатка, я поэтому сообщение и удалил, но все равно спасибо
|
|
|

26.02.2010, 02:23
|
|
Участник форума
Регистрация: 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..
|
|
|

26.02.2010, 04:20
|
|
Новичок
Регистрация: 20.01.2010
Сообщений: 4
Провел на форуме: 56845
Репутация:
0
|
|
Блин,нужно срочно решить четыре задачки в Паскале,с блок схемами....
Помогите ребят,а я вам ещё и денежек(правда немного,но всё же)подкину.
Даны два действительных + числа.Найти среднее арифмотическое,сумму,разно сть,и произведение этих чисел.
Циклическое
Даны натуральные n,m.Получить все меньшие n натуральные числа,сумма делителей которых равна m.
Массивы
Дан целочисленный массив размера N.определить max кол-во его одинаковых элементов.
Строка
Дан текст.Если в нем нет малых латинских букв,то оставить его без изменений.В противном случае каждый из символов,следующих за первой группой малых латинских букв,заменить точкой.
|
|
|

26.02.2010, 10:45
|
|
Участник форума
Регистрация: 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..
|
|
|

26.02.2010, 11:30
|
|
Участник форума
Регистрация: 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");
затем воожу строку на русском языке.
Устанавливаю указатель на это строку, затем содержимое одного символьного массива копирую в глобальный симольный массив, операции осуществляются через указатели
Но потом когда строка отображается в виде не понятных символов.
Если же я строку введу на английском, то все отображается корректно.
Интересуюсь исключительно ради интереса
|
|
|

26.02.2010, 20:08
|
|
Новичок
Регистрация: 02.01.2010
Сообщений: 26
Провел на форуме: 33560
Репутация:
15
|
|
Можно воспользоваться функцией OemToCharA(); подключив библиотеку #include <windows.h>
Код:
cout<<"Введите строку: ";
gets(s1);
OemToCharA(s1,s1);
my_strcpy(s1)
|
|
|

26.02.2010, 20:13
|
|
Новичок
Регистрация: 17.02.2010
Сообщений: 6
Провел на форуме: 51827
Репутация:
2
|
|
Сообщение от SHARA
Но потом когда строка отображается в виде не понятных символов.
Если же я строку введу на английском, то все отображается корректно.
Интересуюсь исключительно ради интереса
Используй
Код:
setlocale(LC_ALL, "Russian.1251" );//CP-1251
//ещё можешь использовать UTF-8
Указывай кодировку,которую используешь
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|