Форум программистов, компьютерный форум, киберфорум
F# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 04.03.2013
Сообщений: 24
1

Точка после числа

13.09.2013, 23:42. Показов 1861. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
F#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
open System
open Microsoft.FSharp.Math
 
type SolveResult =
   None
 | Linear of float
 | Quadratic of float*float
 
let solve a b c =             //определение функции
   let D = b*b-4.*a*c     //определение локального имени D
   if a=0. then
     if b=0. then None
     else Linear(-c/b)       
  else
     if D<0. then None    //проверка условия отсутствия корней
     else Quadratic(((-b+sqrt(D))/(2.*a),(-b-sqrt(D))/(2.*a)))
 
let res = solve 1.0 3.0 1.0   //ввод исходных значений
match res with
  None ->printf "Нет решений"    //вывод на экран
  | Linear(x) ->printf "Линейное уравнение, корень: %f" x
  | Quadratic(x1,x2) when x1=x2 ->printf "Квадр.уравнение,1 корень: %f" x1
  | Quadratic(x1,x2) ->printf "Квадр.уравнение,2 корня: %f %f" x1 x2
Console.ReadLine()
Что значит точка после нуля(if a=0.)?

F#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
open System
open Microsoft.FSharp.Math
 
let  mutable E,x,n = ( 0.00005,0.1,0.)
let  mutable a=x
let  mutable s=a
 
for i=1 to 5 do
let q = (-(x*x)*(2.*n-1.))/(2.*n+1.)
if abs(a)>E then
    a<-a*q
    n<-n+1.
    s<-s+a
 
Console.WriteLine("Результат")
Console.WriteLine("Сумма членов s:")
Console.WriteLine(s)
Console.WriteLine("Членов ряда n:")
Console.WriteLine(n)
Console.ReadLine()
Отличие for в F# от for в C# в том что в в F# нельзя менять счётчик внутри цикла?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2013, 23:42
Ответы с готовыми решениями:

Точка после перечисления всех символов
Здравствуйте. Нужна помощь. Как поставить точку после перечисления всех символов. К примеру есть...

Ставится ли после getch точка с запятой?
Ставится ли после getch точка с запятой?А то точного ответа найти не могу,все говорят разное

Точка с запятой после структуры, перечисления, класса
Доброго времени суток. Хотелось бы узнать в деталях почему после структуры, перечисления, класса...

Мигающая точка, которая после определенного времени пропадает
Как в произвольном месте консоли разместить точку, которая после определенного времени (например,...

5
Эксперт Python
4632 / 2050 / 361
Регистрация: 17.03.2012
Сообщений: 10,134
Записей в блоге: 6
16.09.2013, 09:46 2
Точка после нуля - значит, действительное значение, без неё - целое.

Отличий C# от F# много.
С удивлением обнаружил, что в C# действительно можно менять счетчик внутри цикла. Вообще-то это bad style, в Delphi, к примеру, нельзя.
Ну а в F# вообще переменные не приветствуются.
1
0 / 0 / 1
Регистрация: 04.03.2013
Сообщений: 24
16.09.2013, 11:28  [ТС] 3
Спасибо
0
Эксперт Python
4632 / 2050 / 361
Регистрация: 17.03.2012
Сообщений: 10,134
Записей в блоге: 6
16.09.2013, 19:21 4
Я думал, вы спросите - а как это сделать без переменных
0
0 / 0 / 1
Регистрация: 04.03.2013
Сообщений: 24
19.09.2013, 20:43  [ТС] 5
Нет.Просто мне препод задал конкретный вопрос.Знаю,не очень любознательно,но надо срочно сдать предмет.
0
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
28.09.2013, 16:10 6
F#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
open System
open Microsoft.FSharp.Math
 
type SolveResult =
   None
 | Linear of float
 | Quadratic of float*float
 
let solve a b c =             //определение функции
   let D = b*b-4.*a*c     //определение локального имени D
   if a=0. then
     if b=0. then None
     else Linear(-c/b)       
  else
     if D<0. then None    //проверка условия отсутствия корней
     else Quadratic(((-b+sqrt(D))/(2.*a),(-b-sqrt(D))/(2.*a)))
 
let res = solve 1.0 3.0 1.0   //ввод исходных значений
match res with
  None ->printf "Нет решений"    //вывод на экран
  | Linear(x) ->printf "Линейное уравнение, корень: %f" x
  | Quadratic(x1,x2) when x1=x2 ->printf "Квадр.уравнение,1 корень: %f" x1
  | Quadratic(x1,x2) ->printf "Квадр.уравнение,2 корня: %f %f" x1 x2
Console.ReadLine()

Это же пример из книги Сошникова. Неужели там нет ответов на такие вопросы?!
1
28.09.2013, 16:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2013, 16:10
Помогаю со студенческими работами здесь

Точка или запятая? Что нужно ставить после запятой?
Как определить что нужно ставить, между числами? На одном компьютере ругается что точка, на другом...

Программа которая делит два числа а после округляет до десятых после запятой
Ребята помогите написать программу которая будет делить два введенных числа и после деления...

Даны вещественные числа x и y. Определить, принадлежит ли точка
Даны вещественные числа x и y. Определить, с координатами (x,y) заштрихованной части плоскости....

Как переделать программу, чтобы после каждого отрицательного числа вставлять z, а не только после первого
const nmax=50; type T=array of integer; var a:T; i,n,k,z:integer; begin ReadLn...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru