Você está na página 1de 2

10/26/2016

IntelligentSystemsbyUniversalTeacherPublications

LISP

LISPPrograms
Q.WriteaLISPprogramtocomputetheareaofacircle.(Dec.01)
Ans.
(defuncarea()
(terpri)
(princ"Pleaseentertheradius:")
(setqradius(read))
(princ"Theareaofcircleis:")
(princ(*3.1416radiusradius))
(terpri))

Q.WriteaLISPprogramthatreadstheradiusofacircleandfindsoutthecircumferenceofthecircleandprints
asuitablemessage.(June02,June03)
Ans.NOTE:circumference=2r
(defuncperi()
(terpri)
(princ"Pleaseentertheradius:")
(setqradius(read))
(princ"Thecircumferenceofcircleis:")
(princ(*23.1416radius))
(terpri))

Q.WriteaLISPprogramthatcalculatesthecubedvalueofalistofnumbers.
Ans.
(defunlistcube(lst)
(mapcar#'(lambda(x)(*xxx))lst))

Q.WriteaLISPfunctionthatreadsanaturalnumbernandcomputesandreturnsn!,thefactorialofn.(June00)
Ans.
(defunfact()
(terpri)
(princ"Pleaseenterthenumber:")
(setqn(read))
(do((countn(count1))
(productn(*product(count1))
((equal0count)product)))

Q.DefineaLISPfunctionFACTSUMSQthatreadstwointegersandreturnsthefactorialofthesumoftheir
squares.(Dec.00)
Ans.
(defunFACTSUMSQ()
(terpri)
(princ"Pleaseenterthefirstnumber:")
(setqn1(read))
(setqn1(*n1n1))
http://www.universalteacherpublications.com/univ/ebooks/ai/Ch3/page3.htm

1/2

10/26/2016

IntelligentSystemsbyUniversalTeacherPublications

(princ"Pleaseenterthesecondnumber:")
(setqn2(read))
(setqn2(*n2n2))
(setqsum1(+n1n2))
(do((countsum1(count1))
(productsum1(*product(count1))
((equal0count)product)))

Q.WriteaLISPfunctionwhichreturnsthemaximumofthreegivennumbers.(Dec.00)
Ans.
(defunmax3(n1n2n3)
(cond((>n1n2)(cond((>n1n3)n1)
(tn3)))
((>n2n3)n2)
(tn3)))

Q.WriteaLISPprogramthatconvertstemperatureincentigradestoequivalenttemperatureinFahrenheit.
(June01,Dec.01,June03)
Ans.
(defunconvertcentigrades()
(terpri)
(princ"Pleaseenterthevalueforcentrigades:")
(setqcenti(read))
(princ"ThetemperatureinFahrenheitis:")
(princ(*(centi32)(/59)))
(terpri))

Q.WriteaLISPprogramtoconvertnumberofmilesintonumberofkilometers(youmayassume5miles=8
kilometers)(June02)
Ans.
(defunconvert()
(terpri)
(princ"Pleaseenterthevalueformiles:")
(setqmiles(read))
(princ"Thenumberofkilometersis:")
(princ(*(/85)miles))
(terpri))

AIContents

UniversalTeacherPublicationsWeb:www.universalteacherpublications.com.

http://www.universalteacherpublications.com/univ/ebooks/ai/Ch3/page3.htm

2/2

Você também pode gostar