I have created a program to search the area of a rectangle but it always returns the area. Why not get
Includes # lt; Stdio.h & gt; #to & lt include, conio.h & gt; Structure rectangle {float width; Float length; } Rect; Zero rectangle (zero); Zero rectangle (zero); Zero area (zero); Zero perimeter (zero); Zero main (zero) {clrscr (); Rectangleset (); Rectangleget (); Area (); circumference (); Getch (); } Zero rectangle (zero) {for (;;) {printf ("Enter length:"); Scanf ("% f", & amp; rect.length); If (! (Rect.length & gt; 0 & amp; amp; amp; amp; rect.length & lt; = 20.00)) {printf ("Invalid entry"); } And {break} }}} Zero rectangle (zero) {four f; For (;;) {printf ("Enter Width:"); Scanf ("% f", & amp; rect.length); If ((! (Rect.length & gt; 0 & amp; amp; amp; amp; amp; rect.length & lt; = 20.00)) {printf ("Retry invalid entry \ n"); } And {break} }}} Zero area (zero) {float area = 1; Areaa = rect.length * rect.width; Printf ("area% F", area); } Zero perimeter (zero) {float peri = 0; Peri = 2 * (rect.length + rect.width); Printf ("Perimeter% F", Perry) is; }
After calling scanf, you always set rect.length. A classic case of sliced and paste bug seems to be also an indication that your code needs some refactor. (Actually, your code is quite awful).
Comments
Post a Comment