0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 7
1

Сколько можно купить быков, коров и телят, если на 100 руб. надо купить 100 голов скота

30.09.2012, 13:06. Показов 5304. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем участникам форума привет!
И сразу перейду к делу. Есть задача:
Составить алгоритм решения задачи: сколько можно купить быков, коров и телят, платя за быка 10 руб., за корову — 5 руб., а за теленка — 0,5 руб., если на 100 руб. надо купить 100 голов скота?

Решил ее на c# :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int b = 1;
            int k = 1;
            int t = 1;
                {
                    for (b = 1; b <= 10; b++)
                    {
                        for (k = 1; k <= 20; k++)
                        {
                            for (t = 1; t <= 200; t++)
                            {
                                 if (((b * 10) + (k * 5) + (t * 0.5)) == 100) 
                                 {
                                     if ((b + k + t) == 100) 
                                     {
                                         Console.WriteLine("na 100 ryblei mi kypim {0} bikov, {1} korov i {2} telyat", b, k, t);
                                         Console.ReadLine();
Ответ получается верный - 1,9,90

Затем пытаюсь сделать то же самое на VBA :

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dim b As Integer
        Dim k As Integer
        Dim t As Integer
        
        For b = 1 To b <= 10 Step b
            b = b + 1
            For k = 1 To k <= 20 Step k
                k = k + 1
                For t = 1 To t <= 200 Step t
                    t = t + 1
                Next
            Next
        Next
        If (((b * 10) + (k * 5) + (t * 0.5)) = 100) Then
        End If
        If ((b + k + t) = 100) Then
        End If
        Console.WriteLine("na 100 ryblei mi kypim {0} bikov, {1} korov i {2} telyat", b, k, t)
        Console.ReadLine()
Здесь получается ответ: 1,0,0

Пытаюсь найти со вчерашнего вечера свой промах, теперь решил обратиться сюда.
Пс - пытался вставить вывод консоли внутрь ифа - при запуске консоль появляется пустой и тут же закрывается
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2012, 13:06
Ответы с готовыми решениями:

Сколько можно купить быков, коров и телят, если на 100 руб. надо купить 100 голов скота
6. Составить алгоритм решения задачи: сколько можно купить быков, коров и телят, платя за быка 10...

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

Старинная задача. Сколько можно купить быков, коров, телят, если на 400 рублей надо купить 100 голов
Старинная задача. Сколько можно купить быков (бык стоит 10 рублей), коров (по 5 рублей), телят (по...

У вас есть 100р, вам нужно купить 100 голов скота Программа определяет сколько купить быков, коров и телят
2) У вас есть 100р, вам нужно купить 100 голов скота. Бык-10р, корова-5р, теленок-50 коп. Нельзя...

10
15139 / 6413 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
30.09.2012, 14:09 2
Вот это
Цитата Сообщение от ENCORE Посмотреть сообщение
C#
1
2
3
4
for (b = 1; b <= 10; b++)
{
...
}
переводится на VB* так
Visual Basic
1
2
3
For b = 1 To 10
...
Next
Добавлено через 27 минут
Третий вложенный цикл не нужен
Visual Basic
1
2
3
4
5
6
7
8
9
Sub bb()
Const CENA_BYK# = 10, CENA_KOR# = 5, CENA_TEL# = 0.5, SUM# = 100, GOL& = 100
Dim b&, k&, t&
For b = 0 To SUM / CENA_BYK
    For k = 0 To (SUM - b * CENA_BYK) / CENA_KOR
        t = (SUM - b * CENA_BYK - k * CENA_KOR) / CENA_TEL
        If b + k + t = GOL Then Debug.Print "na"; SUM; "ryblei mi kypim"; b; "bikov"; k; "korov i"; t; "telyat"
Next k, b
End Sub
1
Заблокирован
30.09.2012, 16:05 3
Цитата Сообщение от ENCORE Посмотреть сообщение
Visual Basic
1
2
Console.WriteLine("na 100 ryblei mi kypim {0} bikov, {1} korov i {2} telyat", b, k, t)
 Console.ReadLine()
А вот это на VBA вообче не переводится
1
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 7
30.09.2012, 17:54  [ТС] 4
А вот это на VBA вообче не переводится
Никаких проблем с выводом нету, все как на c#
А вот с циклами все еще проблема
0
Заблокирован
30.09.2012, 19:45 5
ENCORE, уточни свою среду разработки!
VBA на моей памяти ни разу не поддерживал Console. ...
0
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 7
30.09.2012, 19:59  [ТС] 6
Апострофф, Visual Basic!
0
Заблокирован
30.09.2012, 20:18 7
Visual Basic 2010?
0
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 7
30.09.2012, 20:54  [ТС] 8
Именно
0
Заблокирован
30.09.2012, 22:01 9
ENCORE, и что Вы хотите от VBA-раздела?
Тема переносится...
0
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 7
02.10.2012, 16:13  [ТС] 10
можно закрывать
0
Памирыч
02.10.2012, 17:49     Сколько можно купить быков, коров и телят, если на 100 руб. надо купить 100 голов скота
  #11

Не по теме:

:facepalm:
(Полезная тема, что тут сказать)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2012, 17:49

Сколько быков, коров и телят можно купить на 100 рублей?
1.Имеется 100 рублей. Сколько быков, коров и телят можно купить на все эти деньги, если плата за...

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

Определить, сколько можно купить быков, коров и телят на 100 рублей
найдите в чем моя ошибка что то нес мог исправить задача заключается в том сколько можно...

Старинная задача. Есть 100 грн. Сколько быков, коров и телят можно купить за все эти деньги, если оплата за быка 10 грн
помогите с программой Старинная задача. Есть 100 грн. Сколько быков, коров и телят можно купить за...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru