Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 909

Раздел: C++
/ вопрос открыт /

Здравствуйте, эксперты! написал программу. но считает не правильно. подскажите в чем моя ошибка.

Приложение:
  1. #include <stdio.h>
  2. #include <conio.h>
  3. main()
  4. {double S,V,d,a,b,c;
  5. printf("vvedite velichinu paralelepipedan");
  6. scanf(" %f %f %f n ", &a , &b , &c);
  7. V=a*b*c;
  8. S=2*(a*b+a*c+b*c);
  9. d=a*a+b*b+c*c;
  10. printf(" V=%1.2f S=%1.2f d=%1.2f ", V , S ,d);
  11. getch();
  12. }


Алексей Комнин Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Алексей Комнин (статус: Посетитель)
Вопрос отправлен: 21 марта 2010, 16:00
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Егор

Здравствуйте, Алексей Комнин!
Просто-напросто при чтении и выводе чисел типа double нужно указывать не "%f", а "%lf":

#include <stdio.h>
#include <conio.h>
main()
{
  double S,V,d,a,b,c;
  printf("vvedite velichinu paralelepipeda\n");
  scanf("%lf %lf %lf\n", &a, &b, &c);
  V=a*b*c;
  S=2*(a*b+a*c+b*c);
  d=a*a+b*b+c*c;
  printf(" V=%1.2lf S=%1.2lf d=%1.2lf   ", V , S ,d);
  getch();
}

Ответ отправил: Егор (статус: 10-ый класс)
Время отправки: 21 марта 2010, 16:14
Оценка за ответ: 5

Комментарий к оценке: а вопрос зачем вы подобавляли I

Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 21 марта 2010, 21:37; участников в обсуждении: 1.
Егор

Егор (статус: 10-ый класс), 21 марта 2010, 21:37 [#1]:

Цитата (Егор):

зачем вы подобавляли I

не понял. где я I добавил?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:59
Выполнено за 0.02 сек.