05.05.2010 13:45    

k005
Merhaba arkadaşlar;

Alan ve çevreyi otomatik olarak yazan bir lisp hazırlamıştım uzun zaman önce ( sanırım 1 yıl kadar oldu..)
lisp ilk çalıştığında pAFTA birimini soruyor (m,cm, mm, ?) lisp düzgün bir şekilde çalışıyor.. fakat bir eksiklik var.. o da şu ;

....
.... diyelim ki açılan paftanın biriminde hesaplatma yaptım.. sonuç doğru olsada, birim kısımlarına her zaman m ve m² yazıyor.. ama sonuçlarım kesinlikle doğru.. yapmak istediğim cm seçtiğimde cm ve cm² yazsın...


yardımcı olacak arkadaş(lar)a şimdiden teşekkürler. Herkese kolay gelsin.

05.05.2010 14:10    

ehya
madem lispini yazdın. mevcut kodlamanın sonuna ekleme yaparak sonuca ulaşabilirsin.

her halükarda bir sonucun var..
örneğin 67.25 m2
bu sondaki "m2" ifadesini zaten sonradan ekliyorsun. burada bize lazım olan 67.25

lispin başında birimi sorduruyorsun.. birim sonucunu "birim" adı ile saklandığını düşünelim

Kod:

(if (= birim "m")
(setq alanyaz (strcat (rtos m2 2 2) "m2")))

(if (= birim "cm")
(setq alanyaz (strcat (rtos (* m2 10000) 2 2) "cm2")))

(if (= birim "mm")
(setq alanyaz (strcat (rtos (* m2 1000000) 2 2) "mm2")))



alanyaz değerini yazı ile nereye yazdırmak istersen yazdır.

çarpım sayılarını yazdım ama yine de test et.. ezbere yazdım. hata olabilir.

ehya (05.05.2010 14:25 GMT)

05.05.2010 14:44    

k005
tamam. bi kontrol edeyim bakalım uyarlayabilecekmiyim.. ok..

****************************************

ehya tamamdır.. biraz uğraştırdı.. Hazırladım.. teşekkürler..

k005 (05.05.2010 19:09 GMT)

> 1 <
Copyright © 2004-2022 SQL: 1.185 saniye - Sorgu: 47 - Ortalama: 0.02522 saniye