ibash.org.ru - Новый цитатник Рунета

Форум: Где можно скачать Delphi? 1 2 3 ... 4 > [RSS]

Форум: Вход Регистрация Участники Поиск RSS

Stager
05.01.2009 - 23:22

Не подскажите, где можно скачать Delphi?

megaterik
#1 - 05.01.2009 - 23:30

почему бы автору данного топика не воспользоватся поисковой системой Google? :)
Кстати, если это связано с предыдущей темой, то хочу добавить, что тот код должен компилится и в Free Pascal.

Некто
#2 - 05.01.2009 - 23:39

Топикстартер, собери лазарус и не мучайся. Или начинай учить языки программирования и не мучайся с этим языком математиков :)

Stager
#3 - 05.01.2009 - 23:42

А что такое "Топикстартер" и "лазарус"?

megaterik
#4 - 06.01.2009 - 00:03

http://tinyurl.com/75orf2

deyt
#5 - 06.01.2009 - 00:04

Stager, неужели у вас отлючили google и википедию за неуплату? В таком случае сочуствую.

>А что такое "Топикстартер" и "лазарус"?
http://ru.wikipedia.org/wiki/ТС
http://ru.wikipedia.org/wiki/Lazarus

Stager
#6 - 06.01.2009 - 00:17

Да просто времени не так много шоб гуглить.
Всем спасибо за ответы!

megaterik
#7 - 06.01.2009 - 00:20

неправда. В вики хотябы было сложно ввести вопрос? Ведь на обновление форума и написание постов ты потратил гораздо больше времени.

Stager
#8 - 06.01.2009 - 00:22

Да я пытался искать лазерус, тока находил не по теме.
А топикастера не искал.

Stager
#9 - 06.01.2009 - 00:24

Времени и правдв нет.
15 прог до четверга сдать надо!

Stager
#10 - 06.01.2009 - 00:25

К четвегу вернее.

megaterik
#11 - 06.01.2009 - 00:26

так не сиди на форуме, а иди кодь!)
Причём судя по вопросам, проги довольно простые.

Stager
#12 - 06.01.2009 - 00:29

Ну да, проги не так то уж и сложные, да вот мы просто С++ недавно начали изучать, так что некоторые моменты для меня вызывают затруднение. Вот и сижу на разных форумах, пытаюсь решить эти вопросы.

ZongZong
#13 - 06.01.2009 - 10:26

Чисто ради интереса:
А как связано скачивание Дельфи и программирование на С++?

Тролль #265
#14 - 06.01.2009 - 12:25

Не кормите этого [Stager] тролля

Тролль #264
#15 - 06.01.2009 - 12:35

1) Я так чуствую, что этот Stager либо тролль, либо школьник или первокур, которого "учат" программировать. "Учить" программировать - ничем не лучше, чем "учить" ворду какую-нибудь молоденькую и ничего "не понимающую в технике" девушку. От таких и появляются фразы вроде #12
2) А коли ты не тролль, Stager, зная, что для С++ создано куча своих IDE, таких, как Codeblocks, Netbeans, Vis.. [это ваш личный гроб], всяческих редакторов еще больше(поддерживающих подсветку всего и вся). Быдлодельфи - это среда для быдлокодинга на Паскале и на ихнем же Дельфи.

Malefic
#16 - 06.01.2009 - 15:46

Ммм... может я ляпну что-то лишнее, но последние дельфи, которые уже не дельфи а как-то там иначе называются, умеют и Си и СиШарп... Вот так!

ZongZong
#17 - 06.01.2009 - 16:31

> Malefic
Спасибо, не знал.
Видимо я, пользуясь простенким редактором и gcc/g++ из командной, совсем отстал от жизни.

Stager
#18 - 06.01.2009 - 17:04

Тролль >:-|, я же никого не прошу за меня задачки сидеть и писать.
Да первак и шо?
Мы в школе Паскаль юзали, а тут С++ надо.
Если я проги как на Паскале напишу они же ни#ера работать не будут!
И чем те пла #12 не понравилась?

ZongZong
#19 - 06.01.2009 - 17:09

> Stager
Если возникнут по С++ вопросы пиши тут или в "Разница между динамическим массивом и нединамическим." - постараюсь ответить.
Я тут еще часа 2 - 2 с половиной буду.

Stager
#20 - 06.01.2009 - 17:22

Респект тебе ZongZong!
Если что непонятно спрошу.

Stager
#21 - 06.01.2009 - 18:12

Возник вопросик!
Как переменную типа int, сделать типом char?

ZongZong
#22 - 06.01.2009 - 18:56

Зависит от того что из этого нужно получить. В с++ char тоже является целочисленным типом данних - у которого диапазон значений (насколько помню) -128...127. Поэтому самым простым способом (не уверен что это то что тебе нужно) является:

char ch= i; // i - int

если же тебе нужно превратить число в стороку символов, то нужна функция из библиотеки cstdlib ( хотя эта функция и не является частью стандарта, она есть почти всегда)

itoa(val,str,base); //значение val записывается в массив символов str по основанию base (base-ричная система счисления).

Это те варианты что я сам придумал могут отвечать на твой вопрос, если не то задай вопрос более конкретно. постараюсь ответить.

Iwan
#23 - 06.01.2009 - 19:19

Ага... а вот тебе случай когда информация исказится...

int i = 256+255;
char ch= i // ch == 255 int i1 = ch;
// i1 == ?

И чо тогда? А тогда в присваивании во второй строке похерится один бит. И тогда в переменную ch запишется двоичный код в виде восьми единичек.

Stager
#24 - 06.01.2009 - 19:27

Что-то с первым вариантом не выходит, а библиотеку cstdlib.h не поддерживает.
Вот задачка:
Составьте программу для проверки утверждения: "Результатом вычислений по формуле x^2+x+41, при 0<x<15 являются простые числа." Все результаты вывести на экран.
Вот мой алгоритм: Сначала ввожу х и вычисляю формулу. Затем получееное число надо превратить в строку символов. Запускаю цикл, когда i станет равным точке, то счётчик К прибавляет +1.
После цикла прверяю целое число или дробное, если К=0, то целое, если нет, то дробное.
Вот код:
#include<iostream.h>
#include<math.h>
#include<string.h>

void main()
{ char chislo[10];
int i,len,k,x,s;
cout<<"Проверка утверждения: Результатом вычислений по формуле x^2+x+41, при 0<x<15 являются простые числа.";
cout<<"X=";
cin>>x;
cout<<"\n";
s=x*x+x+41;
char ch=s;
k=0;
len=strlen(s);
for(i=0;i<len;i++)
{if (s[i]=='.')
(k=k+1);}
if (k==0)
cout<<"True\n";
else cout<<"False\n";

}

Iwan
#25 - 06.01.2009 - 19:34

>>Stager

...
char ch='A';
//Выведется 65 - код символа 'A'.
cout<<(int)ch;

int a=7;
//Запишется число (код 7).
cout<<(char)a;
...

Stager
#26 - 06.01.2009 - 20:14

>Iwan
Зачем мне это?

ZongZong
#27 - 06.01.2009 - 20:17

>Stager
библиотека называется stdlib.h или cstdlib (второй вариант без .h !) (первый это по стандарту С, второй стандарт С++)

И я не совсем понимаю твой способ решения. зачем тут вообще нужна возня со сторками? В С и С++ есть встроенная операция остаток от деления целых чисел - %.

Я бы написал по другому: делал бы в цикле проверку на делимость вычисленного числа s на все числа от 2 включительно до s не включительно, хотя это далеко не единственный вариант решения.

к тому же такое сочетание будет работать только в Виндоусе (имеется ввиду прога может быть даже окончится без выполнения нелегальной операции):
char ch=s;
len=strlen(s);
а в Линуксе оно вывалится в Segmentation Fault так ка выйдет за пределы выделенной программе памяти.

ZongZong
#28 - 06.01.2009 - 20:29

> Iwan
int i = 256+255;
char ch= i // ch == 255
/*так как char мне чаще попадался как signed char по умолчанию, скорее всего результат будет ch == -1 */

Stager
#29 - 06.01.2009 - 20:31

Вот код:
...
float x, s;
...
for(I=2;I<S;I++)
{IF (S%I==0)//тут выдаёт ошибку. Потому что s-вещественный.
K=K+1;}
Но мне же нужен веществееный тип.

ZongZong
#30 - 06.01.2009 - 20:36

> Stager
>>Iwan
>Зачем мне это?

Я видимо не правильно выразился - первый способ это получение символа у которого код равен рассматриваемому целому числу.

З.Ы. На твою задачу не стал приводить свой вариант решения так как лучше самому написать чем скопировать чей-то код.
З.З.Ы. Что-то я флудить начал.

ZongZong
#31 - 06.01.2009 - 20:40

> Stager

Вещественный тут не нужен, так как в случае ввода дробного числа результат x^2+x+41 будет также дробным числом - из чего следует что оно не может быть простым )). Так что в программе работа только с целыми числами

Stager
#32 - 06.01.2009 - 20:48

Тогда в чём условие программы, что она должна вывести. Если работа тока с целыми числами, то и результат всегда будет целым числом.

Stager
#33 - 06.01.2009 - 20:50

Как определить какого типа ввели число?

Stager
#34 - 06.01.2009 - 20:56

Вот ещё вопросик:
Программа вычисляет факториал(мне нужно ток до 10).
Но она работает с числами тока ло 7, а на 8-10 выдаёт неправильный ответ.
Подскажите, пожалуйста, как доработать программу.
Код:#include<stdio.h>
#include<conio.h>
long faktorial(int n)
{
long i;
long p=1;
for(i=1;i<=n;i++)
p*=i;
return p;
}
main()
{
int k;
long i;
clrscr();
printf("Vvedite chislo:");
scanf("%i",&k);
for(i=1;i<=k;i++)
printf("%i\n",faktorial(i));
getch();
return 0;
}

ZongZong
#35 - 06.01.2009 - 21:06

> Stager
Задача найти является ли результат вычисления простым числом (простым является число у которого только 2 делителя - 1 и оно само. Число 13 - простое, а 21 - нет)

Самым первым приходит на ум такой способ определения:
double d;
int i;
cin>>d;
i=(int)d;
if(i!=d)
{
cout<<"Введено вещественное число";
exit(1);
}
cout<<"Введено целое число";

но он не всегда полностью корректно будет работать - ошибки при округлении всегда возможны.

Другое что приходит в голову:

int i;
char chislo[20], *p;
fgets(chislo,20,stdin);
i=strtol(chislo,&p,10);
if(*p=='.')
{
cout<<"Введено вещественное число";
exit(1);
}
cout<<"Введено целое число";

для второго способа нужны библиотеки stdio.h i stdlib.h

Stager
#36 - 06.01.2009 - 21:13

ААААААААААААААААА, вот оно что, а я то думал, забыл какие числа называются простыми :)
Спасибо большое!

ZongZong
#37 - 06.01.2009 - 21:15

>Stager
Про факториал даже не знаю, он у меня корректно работает.
А каким компилятором ты пользуешься? Возможно проблема в размерах переменной int в том компиляторе.
Попробуй заменить строку
printf("%i\n",faktorial(i));
на
printf("%ld\n",faktorial(i));

ChaoX
#38 - 06.01.2009 - 21:20

Stager, странно, у меня всё заработало правильно, после того, как я закомментил следующие строки:
#include<conio.h>
clrscr();
getch();

(На будущее: не используй такие непереносимые вещи.)

Твоя проблема похожа на переполнение. Можешь показать симптомы (вывод при вводе, к примеру, 10)?

И ещё: лучше писать не main(), а int main(). Так логичнее и правильнее

Stager
#39 - 06.01.2009 - 21:21

>ZongZong
Слушай работает!
Спасибо и большой респект тебе!
Не раз меня сегодня выручил!

ChaoX
#40 - 06.01.2009 - 21:26

И вообще, раз k<=10, может проще (и оптимальнее) так? (не компилил)

#include <stdio.h>
#include <assert.h>

int main()
{
unsigned long fac[11] = {1,1,2,6,24,120,720,5040,40320,362880,3628800};
printf("Vvedite chislo:");
unsigned k;
scanf("%u", &k);
assert(k<=10);
unsigned i;
for (i=1; i<k; ++i)
{
printf("%lu\n", fac[i]);
}
}

megaterik
#41 - 06.01.2009 - 22:43

Люди, простые\составные числа<>целые\дробные!

Andor
#42 - 06.01.2009 - 23:42

"Да просто времени не так много шоб гуглить." -- ПОШЁЛ ВОН ИЗ-ЗА КОМПА, БЫДЛО!

LuciFerr
#43 - 06.01.2009 - 23:43

#42 +1024

Львёна
#44 - 06.01.2009 - 23:44

"Да просто времени не так много шоб гуглить."
тема существует вторые сутки.. за это время можно СТОЛЬКО нагуглить....

Stager
#45 - 06.01.2009 - 23:51

#42, 43, 44-ну вы ваще ппц.
Нагуглить то можно, но не факт, что найдёшь то, что искал.

Львёна
#46 - 06.01.2009 - 23:56

#45, открою страшную тайну.. гугл так устроен, что если правильно искать, то найдешь именно то, что искал..
то есть если ищешь "какую-то ненужную фигню", то ты именно ее и найдешь...

Stager
#47 - 07.01.2009 - 00:03

>Львёна
Не ФАКТ!
Вы хотите сказать, что по гуглу можно всегда найти на 100% то, что ищешь?
Я вам отвечу А ВОТ И НЕТ!

Львёна
#48 - 07.01.2009 - 00:11

/me рекомендует Stager'у читать посты #42 и #45 до тех пор, пока он не поймёт их смысл...

Stager
#49 - 07.01.2009 - 00:14

И шо ты этим хошь сказать?

LuciFerr
#50 - 07.01.2009 - 00:35

— мну ржодЪ
К списку вопросовСтраницы: 1 2 3 ... 4 >

Быстрый ответ
Имя:      Пароль:    
Текст сообщения:

«ibash.org.ru — Новый цитатник Рунета» Почта вебмастера: imail@ibash.org.ru