Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Vladzis
0 / 0 / 0
Регистрация: 17.04.2014
Сообщений: 14
1

Вычислить площадь эллипса

19.05.2014, 00:33. Просмотров 481. Ответов 4
Метки нет (Все метки)

Вычислить площадь эллипса, если известны длины его полуосей. Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 00:33
Ответы с готовыми решениями:

Вычислить площадь
Замкнутый многоугольник задан в декартовой плоскости координатами каждой вершины. Написать...

Вычислить площадь треугольника
Помогите пожалуйста, нужна программа в Assemblers которая считает площадь треугольника. Буду очень...

Вычислить длину окружности и площадь круга одного и того же заданного радиуса
Вычислить длину окружности и площадь круга одного и того же заданного радиуса. СРОЧНО Нужно решить...

Вычислить площадь и периметр эллипса по введенным значениям полуосей
Помогите понять, в чем заключается моя ошибка. Цель задания: Вычислить площадь S и периметр L ...

Вычислить площадь эллипса, если известны длины его полуосей
Помогите с задачей: Вычислить площадь эллипса, если известны длины его полуосей.

4
Mikl___
Автор FAQ
13486 / 6417 / 635
Регистрация: 11.11.2010
Сообщений: 11,588
19.05.2014, 03:28 2
Vladzis,
  1. добавь еще формулу для расчета площади эллипса при известных длинах полуосей, чтобы народ не рылся в справочниках и википедиях
  2. покажи свои попытки, для начала, неработающую программу написанную ТОБОЙ
0
Vladzis
0 / 0 / 0
Регистрация: 17.04.2014
Сообщений: 14
19.05.2014, 16:41  [ТС] 3
Вот собственно формула: S= a*b*pi, где a - это большая полуось, b - малая, pi - число пи.
Код (только начало, ибо не знаю, целесообразно ли делать дальше):
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
global_main
exter_prinf
exter_scanf
segment.data
f_pf: db "Result: %d", 10, 0 ; Формат вывода
welcome: db "Vvedite znachenie bolshey poluosi: ", 0 ; Приглашение
f_sf: db "%d", 0 ; Формат ввода
res:  db 0 ; Переменная для хранения числа
f_pf: db "Result: %d", 10, 1 ; Формат вывода
welcome: db "Vvedite znachenie menshey poluosi: ", 1 ; Приглашение
f_sf: db "%d", 1 ; Формат ввода
res:  db 1 ; Переменная для хранения числа
fldpi ; загрузить в st(0) FPU число Пи
fstp X; поместить содержимое st(0) в переменную X
segment.text
_main
mov eax, 0
mov ebx, 1
mul eax
0
Mikl___
Автор FAQ
13486 / 6417 / 635
Регистрация: 11.11.2010
Сообщений: 11,588
20.05.2014, 04:25 4
Vladzis,
странный какой-то диалект ассемблера. Что это? NASM? Вот вычислительная часть твоей программы
http://www.cyberforum.ru/cgi-bin/latex.cgi?S = a \cdot b \cdot \pi
Assembler
1
2
3
4
5
finit; инициализируем FPU
fldpi;загрузить в st(0) FPU число Пи
fmul a; перемножить содержимое st(0) на длину большей полуоси; st(0)=pi * a
fmul b; перемножить содержимое st(0) на длину меньшей полуоси; st(0)=pi * a * b
fstp S; сохранить в памяти содержимое st(0) и очистить вершину стека FPU;  S:=st(0)
дальше сам
1
Vladzis
0 / 0 / 0
Регистрация: 17.04.2014
Сообщений: 14
24.06.2014, 21:09  [ТС] 5
Вот что, у меня получилось......
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
global_main
exter_prinf
exter_scanf
segment.data
welcome: db "Vvedite znachenie bolshey poluosi: ", a ; Приглашение
f_sf: db "%d", 0 ; Формат ввода
res:  db a ; Переменная для хранения числа
f_pf: db "Result: %d", 10, S ; Формат вывода
welcome1: db "Vvedite znachenie menshey poluosi: ", b ; Приглашение
f_sf2: db "%d", 1 ; Формат ввода
res2:  db b ; Переменная для хранения числа
segment.text
_main
a:
mov eax, a
push welcome
call _printf
push res
push f_sf
call _scanf
xor eax, eax
b:
mov ebx, b
push welcome1
call _printf
push res2
push f_sf2
call _scanf
xor ebx, ebx
mov a, eax
mov b, ebx
finit; инициализируем FPU
fldpi;загрузить в st(0) FPU число Пи
fmul a; перемножить содержимое st(0) на длину большей полуоси; st(0)=pi * a
fmul b; перемножить содержимое st(0) на длину меньшей полуоси; st(0)=pi * a * b
fstp S; сохранить в памяти содержимое st(0) и очистить вершину стека FPU;  S:=st(0)
mov ecx, S
push ecx
push f_pf
call _printf
ret
0
24.06.2014, 21:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2014, 21:09

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

Найти площадь и периметр эллипса
Площадь и периметр эллипса

Площадь эллипса, образованного сечением плоскостью цилиндра
Доброго времени суток. Имеется цилиндр, уравнение которого x^2+y^2=4. А также есть плоскость...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru