@guzya007

Как мне задать десятичкную дробь в моем коде?

Как сделать чтобы в моем коде работала десятичная дробь, как только я задаю переменной a дробное число . Программа сразу высчитывает неправильно и завершается. Глупые вопросы . Но у меня предмет такой Основы алгоритмизации и программирование , только начал учить. На дистанционном фиг поймешь
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream>

using namespace std;
int main()
{
	setlocale(LC_ALL,"Russian");
int a,b,S,P;
printf("-------------------------------------\n\
Программа для вычисленияn\n\периметра и площади прямоугольника.\n\
Выполнил: ФИО\n\-------------------------------------\n\ИСХОДНЫЕ ДАННЫЕ:\n");
printf("Длина (м) a=");
scanf("%i", &a); 
printf("Ширина (м) b=");
scanf("%i", &b);
printf("ОТВЕТ:\nПериметр P=%i (м)\nПлощадь S=%i (м.кв)",(a+b)*2,a*b);



getch();
}
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru
Разработчик на С++, гуглер, экс-олимпиадник.
Вы используете тип int. Для дробей нужно вещественное число float или double.

Выводить и читать его надо не через "%i", а через "%f" или "%lf".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы