Почему мой код не принимает несколько входных данных после запроса на вывод значений длины и ширины? - PullRequest
0 голосов
/ 05 октября 2019
#include <stdio.h>
//#include <conio.h> // Non-standard and not required!

int main()
{
   float areaoc,areaor,peroc,peror,l,b,r,pi;
   pi=3.14;

   printf("Enter the length and breadth of rectangle: ");
   scanf("%.2f %.2f",&l,&b);

   printf("Enter the radius of circle: ");
   scanf("%.2f",&r);

   areaor=l*b;
   peror=2*(l+b);
   areaoc=pi*r*r;
   peroc=2*pi*r;

   printf("the area of rectangle is: %.2f ",areaor);
   printf("the perimeter of rectangle is: %.2f ",peror);
   printf("the area of circle is: %.2f ",areaoc);
   printf("the perimeter of circle is: %.2f ",peroc);

   return 0;
}

Почему это позволяет мне ввести только одно значение, а затем показать результат?

1 Ответ

0 голосов
/ 05 октября 2019

Вы должны сделать оператор scanf () так:

scanf("%f %f",&l,&b);

Тогда вы сможете сохранить 2 входных значения в двух заданных переменных с плавающей запятой, здесь l (длина) и b (ширина).

Сделать определяющее состояние, сколько чисел должно быть показано после плавающей запятой, только в выражении (выводах) printf.

...