|
Вопрос # 3 909/ вопрос открыт / |
|
Здравствуйте, эксперты! написал программу. но считает не правильно. подскажите в чем моя ошибка.
Приложение: Переключить в обычный режим- #include <stdio.h>
- #include <conio.h>
- main()
- {double S,V,d,a,b,c;
- printf("vvedite velichinu paralelepipedan");
- scanf(" %f %f %f 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.2f S=%1.2f d=%1.2f ", V , S ,d);
- getch();
- }
 |
Вопрос задал: Алексей Комнин (статус: Посетитель)
Вопрос отправлен: 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.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|