Си - сложный язык по сравнению с автолиспом - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Си - сложный язык по сравнению с автолиспом

Си - сложный язык по сравнению с автолиспом

Ответ
Поиск в этой теме
Непрочитано 21.06.2012, 23:58
Си - сложный язык по сравнению с автолиспом
C# ученик
 
Проектирование несущих строительных конструкций
 
Москва
Регистрация: 21.06.2012
Сообщений: 9

Можно объявить переменную с именем, связанным с результатом вычислений? Например получена точка P со значением (17.6,1.2,3.9) и создать переменную с именем x17_6y1_2z3_9?
Это нужно для выявления совпадающих элементов, чтобы не перебирать много раз список
Просмотров: 6964
 
Непрочитано 08.07.2012, 12:37
#21
rossecorp


 
Регистрация: 14.06.2011
Сообщений: 47


Очень здорово. Мне помогло с созданием Backup. Искал пути сложнее, но так будет проще, красивее и наверное правильнее.
rossecorp вне форума  
 
Непрочитано 08.07.2012, 15:20
#22
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


2 C# ученик
Если используешь блок usung(...){...}, то нет необходимости вызвать для объекта, инициализированного в скобках, методы Close и Dispose, т.к. Dispose вызывается автоматом, а в его коде вызывается Close. Метод Flush нужно обязательно вызывать перед закрытием, если вручную прописываешь Dispose, либо перед закрывающей "}" блока using. Это следует делать, т.к. на самом деле в поток информация записывается определёнными порциями. Если ты вызвал Write*** или Append*** нет никаких гарантий, что в поток будет записано сразу всё. Часть информации может быть оставлена "на потом", чтобы записаться со следующей порцией информации. Вызывая метод Flush ты тем самым даёшь команду записать всё, что сейчас имеется.

Научись не бездумно копировать ведро кода, скинутого тебе, а понимать, что ты делаешь, и как это на самом деле работает... Код из #20 содержит в себе ненужное велосипедостроение, без которого можно было свободно обойтись всего несколькими строками кода.

UPD
Разжёванную информацию по теме ты найдёшь в книгах Шилдта и Троелсена (на выбор).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 08.07.2012 в 15:33.
hwd вне форума  
 
Автор темы   Непрочитано 08.07.2012, 21:57
#23
C# ученик

Проектирование несущих строительных конструкций
 
Регистрация: 21.06.2012
Москва
Сообщений: 9


Народ! если кто решает на C# простые задачи строительной механики, то рекомендую делать запись вектора чисел в файл так:

Код:
[Выделить все]
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        public static void Main()
        {
            
            StreamWriter f1 = new StreamWriter("D:\\text_prob1.txt", true);

            f1.WriteLine("0.312504");
            f1.WriteLine("0.706728");
            f1.WriteLine("-0.153056");
            f1.WriteLine("0.405974");
          
            f1.Close();
                
            }
        }
    }
Проверено, работает. Все числа записываются каждое на отдельной строке! Потом в автолиспе такой файл удобно будет считывать

Последний раз редактировалось Кулик Алексей aka kpblc, 08.07.2012 в 22:02.
C# ученик вне форума  
 
Непрочитано 08.07.2012, 22:19
#24
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от C# ученик Посмотреть сообщение
то рекомендую делать так
пациент безнадёжен
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 08.07.2012, 22:20
#25
iostex

MASH_STROY конструктор
 
Регистрация: 17.06.2009
SAMARA
Сообщений: 345
Отправить сообщение для iostex с помощью Yahoo


Меня всегда удивляло то, что с помощью автолисп и др. языков программирования, из автокада пытаются строить солидворкс, катию, ю г, тот же инвентор и прочие продукты, которые уже разработаны. Ну зачем вам все это надо?..
__________________
iostex
iostex вне форума  
 
Непрочитано 09.07.2012, 10:30
#26
rossecorp


 
Регистрация: 14.06.2011
Сообщений: 47


Цитата:
Сообщение от C# ученик Посмотреть сообщение
Народ! если кто решает на C# простые задачи строительной механики, то рекомендую делать запись вектора чисел в файл так:
Молодец. Продолжай, работай, стремись, дерзай. Не останавливайся ни при каких обстоятельствах. Кто бы что не говорил и не писал. Молодец.
rossecorp вне форума  
 
Непрочитано 09.07.2012, 19:15
#27
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от C# ученик Посмотреть сообщение
Народ! если кто решает на C# простые задачи строительной механики, то рекомендую делать запись вектора чисел в файл так:
...
Проверено, работает. Все числа записываются каждое на отдельной строке! Потом в автолиспе такой файл удобно будет считывать
Offtop: Вот здесь я чуть не погиб...
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 18.12.2013, 16:06
#28
Chardash

Соискатель
 
Регистрация: 12.03.2011
Урал
Сообщений: 1,496


Здравствуйте! Как задать целое число в С++?
Имеются типы char, short, int (им бы и задал, но ограничено сверху и снизу, как и в остальных случаях), long, long long
Вопрос в следующем, как сделать, чтобы при вводе числа учитывались все возможные границы ввода?
Хотелось бы разобраться, а не просто плюнуть и задать long long или int

Последний раз редактировалось Chardash, 18.12.2013 в 16:12.
Chardash вне форума  
 
Непрочитано 22.12.2013, 00:16
#29
Chardash

Соискатель
 
Регистрация: 12.03.2011
Урал
Сообщений: 1,496


Разобрался.
Код:
[Выделить все]
 
#include <iostream>
#include <climits>
int main ()
{
	using namespace std;
	int n_int = INT_MAX;
	short n_short=SHRT_MAX;
	long n_long=LONG_MAX;
	long long n_llong=LLONG_MAX;

	cout << "int is " << sizeof (int) << "bytes." << endl;
	cout << "short is " << sizeof n_short << " bytes." << endl;
	cout << "long is " << sizeof n_long << " bytes." << endl << endl;
	cout << "long long is " << sizeof n_llong << " bytes." << endl << endl;
	cout << endl;

	cout << "Maximum values:" << endl;
	cout << "int: " << n_int << endl;
	cout << "short: " << n_short << endl;
	cout << "long: " << n_long << endl;
	cout << "long long: " << n_llong << endl << endl;

	cout << "Minimum int value:" << INT_MIN <<endl;
	cout << "Bits per byte:" << CHAR_BIT <<endl;
	return 0;
}
Это получено в win8 x64
Миниатюры
Нажмите на изображение для увеличения
Название: 111.png
Просмотров: 53
Размер:	9.0 Кб
ID:	119178  

Последний раз редактировалось Chardash, 22.12.2013 в 00:22.
Chardash вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Си - сложный язык по сравнению с автолиспом



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Основные плюсы AutoCad по сравнению с ArchiCad/ Saha AutoCAD 34 23.07.2009 17:05