• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Прошу Помочь В Решении Простой Задачи На С

  • Автор темы krakazabr
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

krakazabr

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

Задача: посчитать и вывести на экран числа, которые при сложении и умножении дают одинаковое значение.
Пример успешного результата: 1.2 и 6, 2 и 2.
Значения чисел от 0.05 до 10, шаг 0.05

Мой код

main ()
{
float a, b, c, d;
a=1.05;
c=0; d=0; q=0;
do
{
a=a+0.05;
b=1.05;
do
{
b=b+0.05;
c=a+b;
d=a*b;
if(c==d)
printf("%.4f %.4f \n", a, B);
}
while(b<10);
}
while(a<10);
}

Если не составит труда помогите найти ошибку.
 
K

krakazabr

Спасибо, помощь больше не нужна.

main ()
{
float a, b, c, d;
float q;
a=1.05;
c=0; d=0; q=0;
do
{
a=a+0.05;
b=1.05;
do
{
b=b+0.05;
c=a+b;
d=a*b;
q=c/d;
if(q>0.9999 && q<1.0001) printf("%.2f %.2f \n", a, b);
} while(b<15);
} while(a<15);
}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!