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

  • Приглашаем на KubanCTF

    Старт соревнований 14 сентября в 10:00 по москве

    Ссылка на регистрацию в соревнованиях Kuban CTF: kubanctf.ru

    Кодебай является технологическим партнером мероприятия

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

  • Автор темы 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);
}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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