Форум программистов, компьютерный форум, киберфорум
F# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 28

Программа "Кредитный калькулятор"

30.10.2015, 17:24. Показов 2333. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу которая рассчитывает "сумму ежемесячного платежа, переплату по процентам за кредит, полную сумму к оплате ", если заданы параметры "сумма кредита, срок кредита(месяцы), процентная ставка(%)годовых ". И вклады "сумма вклада, % годовых, сумма окончания вклада"
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2015, 17:24
Ответы с готовыми решениями:

Кредитный калькулятор с визуализацией
Помогите пожалуйста, очень срочно. Получил курсовую с заданием кредитный калькулятор с визуализацией, но не знаю как там все...

Кредитный калькулятор с формой
Помогите с разработкой Кредитного калькулятора для защиты Разработка программы «кредитный калькулятор»

Создайте программу ипотечный и кредитный калькулятор
Создайте программу ипотечный и кредитный калькулятор. Программа должна позволять рассчитывать штрафы и пени при просрочке,помогите...

5
Заблокирован
30.10.2015, 17:39
Алексей2508, формулы расчета заданы или можно брать любые?
0
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 28
30.10.2015, 17:49  [ТС]
Можно брать любые
0
Заблокирован
31.10.2015, 22:24
Алексей2508, Отлично, тогда если есть пожелания по внешнему виду, напишите их тут.
0
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 28
02.11.2015, 16:24  [ТС]
Самый обычный и простой внешний вид, не требуется никакого оформления, главное простенько и что бы все понятно )
0
Заблокирован
11.11.2015, 23:41
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Алексей2508, самый простой вариант:

XAML:
XML
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
42
43
44
45
46
47
48
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
        <Grid Grid.Row="0">
            <Grid.RowDefinitions>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="2*"></ColumnDefinition>
                <ColumnDefinition Width="2*"></ColumnDefinition>
                <ColumnDefinition Width="2*"></ColumnDefinition>
                <ColumnDefinition Width="*"></ColumnDefinition>
            </Grid.ColumnDefinitions>
 
            <TextBlock  Grid.Column="0" Grid.Row="0" Margin="5" Text="Срок &#xD; кредитования"  TextWrapping="Wrap" TextAlignment="Center"></TextBlock>
            <TextBox Grid.Column="0" Grid.Row="1" Margin="5"
                     Text="{Binding Term, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"  TextAlignment="Center"></TextBox>
 
            <TextBlock  Grid.Column="1" Grid.Row="0" Margin="5" 
                           Text="Сумма" TextWrapping="Wrap" TextAlignment="Center"></TextBlock>
 
            <TextBox Grid.Column="1" Grid.Row="1" Margin="5"
                     Text="{Binding Sum, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center"></TextBox>
 
            <TextBlock Grid.Column="2" Grid.Row="0" Margin="5" Text="Процентная &#xD; ставка" TextWrapping="Wrap" TextAlignment="Center"></TextBlock>
            <TextBox Grid.Column="2" Grid.Row="1" Margin="5"
                     Text="{Binding Rate, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center"></TextBox>
 
            <ComboBox  Grid.Column="3" Grid.Row="0" Margin="5"
                       ItemsSource="{Binding Currency}"
                       SelectedIndex="{Binding Index, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                       VerticalContentAlignment="Center"
                       HorizontalContentAlignment="Center"></ComboBox>
            <Button  Grid.Column="3" Grid.Row="1" Margin="5" Content="Расчет"
                     Command="{Binding CalculationCommand}"
                     ></Button>
 
        </Grid>
        <Grid Grid.Row="1">
            <StackPanel>
                <TextBlock Margin="10" Text="{Binding Credval}"></TextBlock>
                <TextBlock Margin="10" Text="{Binding Result}"></TextBlock>
            </StackPanel>
        </Grid>
    </Grid>
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
open System
open System.Windows
open FSharp.ViewModule
open FSharp.ViewModule.Validation
open FsXaml
 
type Currency = |UAH |RUB |USD |EUR
                 override self.ToString() = sprintf "%A" self
 
type Credit = {Cur:Currency; Term:int; Sum:int; Rate:int}
              override self.ToString() = 
                String.Format("Валюта: {0}\nКоличество: {1}\nСрок (мес.): {2}\nСтавка: {3}", 
                    self.Cur, self.Term, self.Sum, self.Rate)
 
type MainView = XAML<"MainWindow.xaml", true>
 
type MainViewModel() as self = 
    inherit ViewModelBase()
    let values = ["UAH"; "RUB"; "USD" ; "EUR"]
    let map = Map.ofSeq([(0, UAH ); (1, RUB); (2, USD ); (3, EUR );])
    let deft = {Cur =  Currency.UAH; Sum = 100000; Term = 20; Rate = 10}
 
    let credval = self.Factory.Backing(<@ self.Credval @>, deft)
    let index = self.Factory.Backing(<@ self.Index @>, 0)
    let result = self.Factory.Backing(<@ self.Result @>,"")
 
    let Calculate() =
        let sum = float (credval.Value.Sum) + float (credval.Value.Sum * credval.Value.Rate) / 100.0 
        let str = sprintf "Сумма = %f\nВ месяц: %f" sum ((double sum)/(double credval.Value.Term))
        result.Value <- str
 
    let calculate = self.Factory.CommandSync(Calculate)
    
    member self.CalculationCommand = calculate
     
    member self.Term   with get() = credval.Value.Term and set(v) = credval.Value <- {credval.Value with Term = v}
    member self.Sum   with get() = credval.Value.Sum and set(v) = credval.Value  <- {credval.Value with Sum = v}
    member self.Rate   with get() = credval.Value.Rate and set(v) = credval.Value <- {credval.Value with Rate = v}
 
    member self.Credval with get() = credval.Value 
    member self.Result with get() = result.Value
     
    member self.Index with get() = index.Value 
                      and  set(v) = index.Value <- v 
                                    credval.Value <- {credval.Value with Cur = map.[v]}
 
    member self.Currency with get() = values


Тип валюты, сейчас нигде не используется - это планы на усложнение. Когда разберетесь с этим, можно будет продумывать вариант на улучшение.

Не по теме:

Извините, что так долго писал ответ. Пришлось даже кое-кого попросить о помощи...:sorry:

Вложения
Тип файла: rar SimpleCreditCalculate.rar (1.25 Мб, 26 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2015, 23:41
Помогаю со студенческими работами здесь

Кредитный калькулятор
Здравствуйте! Помогите, пожалуйста, нужно написать кредитный калькулятор, чтоб он работал без перезагрузки страницы. &lt;form action=...

Кредитный калькулятор
Здравствуйте, раньше я ни когда не сталкивался с JS, но тут возникла необходимость написания кредитного калькулятора и вроде бы все...

Qt кредитный калькулятор
Такая проблема, задали в ВУЗе индивидуальное задание по сознанию кредитного калькулятора. Понятия не имею как его сделать( Помогите...

Кредитный калькулятор
Добрый день. Помогите пожалуйста с кодом начинающей девушке :)

Кредитный калькулятор
Первый раз знакомлюсь с 1с, подскажите как реализовать данное задание, саму суть я понимаю но реализация хромает. Создать кредитный...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru