Done some more exercies from chapter 2

This commit is contained in:
Jack-Benny Persson 2015-10-14 05:43:22 +02:00
parent 6139a19625
commit 1381880a37
3 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,24 @@
#include <stdio.h>
/* My solution to exercise 2, chapter 2 from "Vägen till C".
* Write a program to calculate how many km a car has been driven during a year
* a much fuel it consumes on avererage
*/
int main()
{
float km_today, km_lastyear, fuel;
printf("Odometer last year: ");
scanf("%f", &km_lastyear);
printf("Odometer today: ");
scanf("%f", &km_today);
printf("Total fuel consumed during the year: ");
scanf("%f", &fuel);
printf("\nTotal distance driven: %.1f\n", km_today-km_lastyear);
printf("Average fuel consumption: %.2f\n", fuel/(km_today-km_lastyear));
return 0;
}

View File

@ -0,0 +1,27 @@
#include <stdio.h>
/* My solution to exercise 3, chapter 2, from the book "Vägen till C".
* Write a program to produce a table with the square and cube up to a given
* number, starting from 1.
*/
int main()
{
int n, i, s;
s = 1;
printf("Enter an integer: ");
scanf("%d", &n);
printf(" i i*i i*i*i \n");
printf("=== ===== =======\n");
for(i=0; i<=n; i++)
{
printf(" %1d %7d %8d \n", s, s*s, s*s*s);
s++;
}
return 0;
}

View File

@ -0,0 +1,21 @@
#include <stdio.h>
#define GOAL 100*1000000
/* My solution to exercise 4, chapter 2 from "Vägen till C".
* A man is offered a highly dangerous job, with an unusual salary.
* First day he'll get 1 cent, second day 2 cents, third day 4 cents and so on.
* Write a program to calculate how many days he'll have to work to reach one
* million dollar.
*/
int main()
{
int salary = 1;
int days = 1;
while(salary<=GOAL)
{
salary = salary * 2;
days++;
}
printf("He'll have to work %d days to reach %d dollar\n", days, GOAL/100);
}