Paragraph (Must use only Code blocks C Programming) 1) a) Draw a flowchart for a
ID: 3795829 • Letter: P
Question
Paragraph (Must use only Code blocks C Programming) 1) a) Draw a flowchart for a program that will ask the user to enter a positive integer, then determine and show the number of digits in that integer. (For example, if the user enters "1516", the program should indicate the number of digits is "4"). b) Write the program. Example Enter an integer: 1516 Number of digits: 4 2) write a program that will repeatedly ask the user to enter a floating point number. The program should continue to ask the user to enter numbers until a zero or negative number is entered. At that point, the program should display the largest number entered. Example Enter a number: 24 Enter a number: 47.5 Enter a number: 12.8 Enter a number: 0 The largest number entered was: 47.5 aExplanation / Answer
// C code
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <math.h>
int sqroot(int number)
{
if(number < 0)
return 0;
int t;
t = sqrt(number);
if(t*t == number)
return t;
else
return 0;
}
int main()
{
// part 1
int number, digits = 0;
printf("Enter an integer: ");
scanf("%d",&number);
while(number!=0)
{
number = number/10;
digits++;
}
printf("Number of digits: %d", digits);
// part 2
double number1;
int max = INT_MIN;
printf(" ");
while(1)
{
printf("Enter a number: ");
scanf("%lf",&number1);
if(number1 == 0)
break;
if(number1 > max)
max = number1;
}
printf("The largest number entered was: %d", max);
// part 3
int sum = 0;
int i = 0;
printf(" Enter a number: ");
scanf("%d",&number);
while(i <= number)
{
sum = sum + i;
i++;
}
printf("Sum using while loop: %d ", sum);
// part 4
int sum1 = 0;
printf(" Enter a number: ");
scanf("%d",&number);
for (int i = 0; i <= number; ++i)
{
sum1 = sum1 + i;
}
printf("Sum using for loop: %d ", sum1);
// part 5
printf(" Enter a positive integer: ");
scanf("%d",&number);
int result = sqroot(number);
if(result == 0)
printf("No integer square root ");
else
printf("Square root: %d ",result);
}
/*
output:
Enter an integer: 838393
Number of digits: 6
Enter a number: 10
Enter a number: 38
Enter a number: 2
Enter a number: 0
The largest number entered was: 38
Enter a number: 10
Sum using while loop: 55
Enter a number: 10
Sum using for loop: 55
Enter a positive integer: 16
Square root: 4
*/
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.