2 / 2 / 1
Регистрация: 25.11.2014
Сообщений: 87
1

Написать программу для нахождения всех прямоугольников, площадь которых равна q

25.02.2015, 08:39. Показов 3975. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить задачу, пожалуйста.
"Дано натуральное число q. Требуется написать программу для нахождения всех прямоугольников, площадь которых равна q и стороны выражены натуральными числами."
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2015, 08:39
Ответы с готовыми решениями:

Нахождение всех прямоугольников, площадь которых равна q
Дано натуральное число q. Требется написать программу для нахождения всех прямоугольников, площадь...

Нахождение всех прямоугольников, площадь которых равна q
Дано натуральное число q. Требется написать программу для нахождения всех прямоугольников, площадь...

Нахождение всех прямоугольников, площадь которых равна q
Исходное данное - натуральное число q, выражающее площадь. Напишите программу для нахождения всех...

Найти размеры всех прямоугольников, площадь которых равна натуральному числу S
Найти размеры всех прямоугольников площадь которых равна натуральному числу S, стороны которых...

15
16 / 16 / 11
Регистрация: 24.02.2015
Сообщений: 75
25.02.2015, 08:43 2
А что собственно не получается? q*2
0
2 / 2 / 1
Регистрация: 25.11.2014
Сообщений: 87
25.02.2015, 08:50  [ТС] 3
Причем тут q*2 ?
0
16 / 16 / 11
Регистрация: 24.02.2015
Сообщений: 75
25.02.2015, 08:52 4
затупил. не спал. Я имел ввиду код не работает? или алгоритм не знаешь?
0
2 / 2 / 1
Регистрация: 25.11.2014
Сообщений: 87
25.02.2015, 08:58  [ТС] 5
Вот сам код, но он выводит какой-то бред

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            //Дано натуральное число q. Требуется написать программу для нахождения всех прямоугольников,
            //площадь которых равна q и стороны выражены натуральными числами
            Console.Write("Введите q");
            int q = Convert.ToInt32(Console.ReadLine());
            for (int i = 1; i <= Math.Sqrt(q); i++)
                if (i * (q / i) == q)
                    Console.WriteLine("Прямоугольник {0} на {1}", i, q / 1);
            Console.ReadLine();
        }
    }
}
0
16 / 16 / 11
Регистрация: 24.02.2015
Сообщений: 75
25.02.2015, 09:05 6
А почему корень то?
У тебя сторона прямоугольника равна q. вот те первый.
далее цикл от q до 1. проверяещь остаток от деления q/сторона если равен нулю значит itog++
выводишь itog
0
2 / 2 / 1
Регистрация: 25.11.2014
Сообщений: 87
25.02.2015, 09:17  [ТС] 7
все равно не пойму...
0
16 / 16 / 11
Регистрация: 24.02.2015
Сообщений: 75
25.02.2015, 09:18 8
У тебя вообще бред по моему. ща домой приду, VS открою скину код
0
18 / 18 / 9
Регистрация: 21.02.2015
Сообщений: 81
25.02.2015, 09:36 9
Если в лоб, прогоном всего цикла, и с повторами, можно так:
C#
1
2
3
4
            for (int i = 1; i <= q; i++)
                if (i * (q / i) == q)
                    Console.WriteLine("Прямоугольник {0} на {1}", i, q / i);
            Console.ReadLine();
А без повторов, да, в цикле условие: i <= Math.Sqrt(q)
0
16 / 16 / 11
Регистрация: 24.02.2015
Сообщений: 75
25.02.2015, 09:39 10
C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication4
{
    class Program
    {
        static void Main()
        {
            //Дано натуральное число q. Требуется написать программу для нахождения всех прямоугольников,
            //площадь которых равна q и стороны выражены натуральными числами
            Console.Write("Введите q: ");
            int q = Console.ReadLine();
            int itog = 0;
            for (int i = q; i > 0; i--)
            {
                if (q % i == 0) itog++;
            }
                    Console.WriteLine("Всего прямоугольников: ", itog);
            Console.ReadLine();
        }
    }
}
Попробуй так. Сам еще не проверял.
0
2 / 2 / 1
Регистрация: 25.11.2014
Сообщений: 87
25.02.2015, 09:43  [ТС] 11
Не, не работает
0
18 / 18 / 9
Регистрация: 21.02.2015
Сообщений: 81
25.02.2015, 10:02 12
вместо
C#
1
int q = Console.ReadLine();
напишите
C#
1
2
var q = Console.ReadLine();
int n = int.Parse(q);
1
16 / 16 / 11
Регистрация: 24.02.2015
Сообщений: 75
25.02.2015, 10:05 13
Лучший ответ Сообщение было отмечено nhbh как решение

Решение

C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication4
{
    class Program
    {
        static void Main()
        {
            //Дано натуральное число q. Требуется написать программу для нахождения всех прямоугольников,
            //площадь которых равна q и стороны выражены натуральными числами
            Console.Write("Введите q: ");
            int q;
            q = Console.Read();
            int itog = 0;
            for (int i = q; i > 0; i--)
            {
                if (q % i == 0)
                {
                    itog++;
                    Console.WriteLine("Прямоугольник {0} на {1}", i, q / i);
                }
            }
            Console.WriteLine("Всего: " + itog);
            Console.ReadKey();
        }
    }
}
0
18 / 18 / 9
Регистрация: 21.02.2015
Сообщений: 81
25.02.2015, 10:15 14
C#
1
2
            int q;
            q = Console.Read();
Вы серьезно???
0
16 / 16 / 11
Регистрация: 24.02.2015
Сообщений: 75
25.02.2015, 10:36 15
C#
1
int q = Convert.ToInt32(Console.ReadLine());
Я ж говорю. не спал еще
0
2 / 2 / 1
Регистрация: 25.11.2014
Сообщений: 87
25.02.2015, 18:17  [ТС] 16
dayzfod, Спасибо большое! Все работает.
0
25.02.2015, 18:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2015, 18:17
Помогаю со студенческими работами здесь

Нахождение всех прямоугольников, площадь которых равна q и стороны выражены натуральными числами
помогите решить задачу) Исходное данное - натуральное число q, выражающее площадь. Напишите...

Найти размеры всех прямоугольников, площадь которых равна заданному натуральному числу S
Условие Необходимо найти размеры всех прямоугольников, площадь которых равна заданному...

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

Составить программу нахождения всех целых четырёхзначных чисел, сумма цифр которых равна 22
заранее спасибо:)


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

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

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