2 - Standardní vstup a výstup

Následující příklady jsou určeny pro demonstraci standardního vstupu, jednoduchého výpočtu a vypsání hodnoty. Z důvodu jednoduchosti není ověřena správnost načtení dat ani jiné možné chyby, které mohou při běhu programu nastat. Při skutečné implementaci (např. v rámci domácích úkolů) je třeba vždy možné chyby ošetřit.

2.1. Výpočet přepony pravoúhlého trojúhelníka

Pro výpočet přepony pravoúhlého trojúhelníka je třeba znát velikosti jednotlivých odvěsen. I za předpokladu, že jsou velikosti odvěsen celočíselné (datový typ int), je třeba počítat s tím, že výsledek bude díky odmocnině číslo desetinné (datový typ float).

#include <stdio.h>
#include <math.h>
 
int main()
{
    int a, b;
    float c;
 
    scanf("%i%i", &a, &b);
 
    c = sqrt(a*a + b*b);
 
    printf("Odvesna je %.2f\n", c);
 
    return 0;
}

3.1. Rozklad reálného čísla na celou a desetinnou část

#include <stdio.h>
 
int main()
{
    float a;
 
    scanf("%f", &a);
 
    printf("Cela cast: %i\n", (int)a);
    printf("Desetinna cast: %.4f\n", a - (int)a);
 
    return 0;
}

2.3. Ořez reálného čísla

#include <stdio.h>
#include <math.h>
 
int main()
{
    float a, c;
    int b;
 
    scanf("%f%i", &a, &b);
 
    c = pow(10,b);
 
    a = (int)(a*c)/c;
 
    printf("Orez na %i desetinna mista: %.*f\n", b, b, a);
 
    return 0;
}

courses/b0b99prpa/solutions/lab02.txt · Last modified: 2024/10/01 16:55 by viteks