С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 9
1

переписать процедурку из FORTRAN в C#

24.11.2010, 10:06. Показов 1149. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Пользовался программкой на Fortran'e. Теперь переписываю ее на c#. Появилась проблемка с процедурой для датчика случайных чиссел... может есть знатоки двух языков, кто мне сможет помочь.
В Частности интересуют вопросы:
вычисление квадратного корня на сишарпе с повышенной точностью,
что такое DATAN (нашел, что на си эквивалент atan),
и вообще есть ли в сишарпе возможность увеличения точности расчетов, как в фортране?
Fortran
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
    REAL FUNCTION URAND(y)
    integer y
    integer ia,ic,itwo,m2,m,mic
    DOUBLE PRECISION HALFM
    REAL s
    DOUBLE PRECISION DATAN,DSQRT
    DATA m2/0/,itwo/2/
    IF (m2.NE.0) goto 17
    m=1
16  m2=m
    m=itwo*m2
    IF (m.GT.m2) goto 16
    HALFM=m2
    ia=8*IDINT(HALFM*DATAN(1.D0)/8.D0)+5
    ic=2*IDINT(HALFM*(0.5D0-DSQRT(3.D0)/6.D0))+1
    mic=(m2-ic)+m2
    s=0.5/halfm
17  y=y*ia
    IF (y.GT.mic) y=(y-m2)-m2
    y=y+ic
    IF (y/2.GT.m2) y=(y-m2)-m2
    IF (y.LT.0) y=(y+m2)+m2
    URAND=FLOAT(y)*s
    RETURN
    END
Огромное спасибо тем, кто сможет хоть как-то помочь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2010, 10:06
Ответы с готовыми решениями:

Переписать с С++ на Fortran
#include <cstdlib> #include <iomanip> #include <iostream> using namespace std; int...

Переписать из Fortran в СИ
Необходимо переписать готовый код из Fortran в СИ. Программа состоит из библиотеки и модуля,...

Переписать программу с С на fortran
#include <stdio. h> #include <stdlib. h> #include <math. h> #include <mpi. h> #define N1 50...

[Fortran-98] Переписать элементы главной диагонали матрицы А в одномерный массив В
Помогите решить задачу или наведите на её решение, если не трудно :) Текст задачи: ...

0
24.11.2010, 10:06
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.11.2010, 10:06
Помогаю со студенческими работами здесь

Процедурку надо..
Логическая функция возвращает True, если ее аргумент – простое число. помогите решить задачку...

Как перекомпилировать код из Fortran 77 в Fortran 90/95?
Добрый день! У меня есть exe-файл, написанный на Fortran 77 для Windows XP 32-bit. На моём...

подскажите как составить процедурку
Помогите составить процедурку для вычисления значения двух функций где a=0.1 b=0.3 x...

Помогите, пож., правильно составить процедурку
Здравствуйте! Помогите, пож., правильно составить процедурку. У меня есть таблица, в...

Как вызвать процедурку кнопки формы из модуля
Всем привет. Есть процедура, которая определяет обработку клика баттона риббона Sub...

Конвертация Fortran-77 в Fortran-90
Попался полезный on-line ресурс , позволяющий конвертировать код фортрана 77 в код 90-го формата....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru