C/Data Type/Float
Содержание
- 1 Average the items in a 5 element array
- 2 Calculation between int and float
- 3 Calculation: float
- 4 Computes the accuracy of the floating point numbers in storage and calculations
- 5 Do calculation in printf: float value
- 6 Floating Point Input
- 7 Output float
- 8 Print i and i/2 with fractions
- 9 Read user input: float
- 10 Save calculation result into a float variable
- 11 Use float as for loop control variable
- 12 Use scanf and printf to read and write float value in console
- 13 Working with float
- 14 Work with int and float
Average the items in a 5 element array
<source lang="cpp">
- include <stdio.h>
int main() {
float data[5]; float total; float average;
data[0] = 3.0; data[1] = 2.0; data[2] = 4.0; data[3] = 8.0; data[4] = 2.0; total = data[0] + data[1] + data[2] + data[3] + data[4]; average = total / 5.0; printf("Total %f Average %f\n", total, average); return (0);
}
</source>
Calculation between int and float
<source lang="cpp">
- include <stdio.h>
int main(void) {
int i; float f; i = 10; f = 2.25; printf("%f", i * f); return 0;
}
</source>
Calculation: float
<source lang="cpp">
- include <stdio.h>
float area(int width, float height) {
return (width * height);
} int main() {
float size = area(3.0, 20); printf("Area is %f\n", size); return (0);
}
</source>
Computes the accuracy of the floating point numbers in storage and calculations
<source lang="cpp">
- include <stdio.h>
int main() {
float floatNumber1, floatNumber2; float result; int counter; floatNumber1 = 1.0; floatNumber2 = 1.0; counter = 0; while (floatNumber1 + floatNumber2 != floatNumber1) { ++counter; floatNumber2 = floatNumber2 / 10.0; } printf("%2d digits accuracy in calculations\n", counter); floatNumber2 = 1.0; counter = 0; while (1) { result = floatNumber1 + floatNumber2; if (result == floatNumber1) break; ++counter; floatNumber2 = floatNumber2 / 10.0; } printf("%2d digits accuracy in storage\n", counter); return (0);
}
</source>
Do calculation in printf: float value
<source lang="cpp">
- include <stdio.h>
int main(void) {
printf("Number of seconds in a year: "); printf("%f", 60.0 * 60.0 * 24.0 * 365.0); return 0;
}
</source>
Floating Point Input
<source lang="cpp">
- include <stdio.h>
void main() {
float fp1 = 1.0f; float fp2 = 20.0f; float fp3 = 440.0f; int k = 0; k = scanf("%f %f %f", &fp1, &fp2, &fp3); printf("\nReturn value = %d", k); printf("\nfp1 = %f fp2 = %f fp3 = %f\n", fp1, fp2, fp3);
}
</source>
Output float
<source lang="cpp">
- include <stdio.h>
int main(void) {
printf("%f", 2309); return 0;
}
</source>
Print i and i/2 with fractions
<source lang="cpp">
- include <stdio.h>
int main(void) {
int i; for(i=1; i<=100; ++i) printf("%d / 2 is: %f\n", i, (float) i /2); return 0;
}
</source>
Read user input: float
<source lang="cpp">
- include <stdio.h>
void main() {
float diameter = 0.0f; /* The diameter of the table */ printf("Input the diameter of the table:"); scanf("%f", &diameter); /* Read the diameter from the keyboard */ printf("\nThe input is %f\n", diameter);
}
</source>
Save calculation result into a float variable
<source lang="cpp">
- include <stdio.h>
int main(void) {
float f; f = 10 / 3; printf("%f", f); return 0;
}
</source>
Use float as for loop control variable
<source lang="cpp">
- include <stdio.h>
int main(void) {
double f; for(f = 1.0; f < 1.0e+10; f = f*10) printf("%g ", f); return 0;
}
</source>
Use scanf and printf to read and write float value in console
<source lang="cpp">
- include <stdio.h>
int main(void) {
float a, b; printf("Enter two numbers: "); scanf("%f", &a); scanf("%f", &b); printf(" sum = %f.", a + b); return 0;
}
</source>
Working with float
<source lang="cpp">
- include <stdio.h>
int main(void) {
float weight; printf("Enter your weight: "); scanf("%f", &weight); printf("weight on the moon: %f", weight * 0.17); return 0;
}
</source>
Work with int and float
<source lang="cpp">
- include <stdio.h>
int main(void) {
int num; float f; printf("Enter an integer: "); scanf("%d", &num); printf("Enter a floating point number: "); scanf("%f", &f); printf("%d ", num); printf("%f", f); return 0;
}
</source>