Skip to content

Latest commit

 

History

History
43 lines (38 loc) · 686 Bytes

calculator.md

File metadata and controls

43 lines (38 loc) · 686 Bytes

Calculator

We may face the problem of:

  • integer overflow
  • truncation
    • Solve it by type casting (where we convert datatypes)
  • floating-point imprecision
#include <cs50.h>
#include <stdio.h>

int main(void)
{
    long x=get_long("x: ");
    long y=get_long("y: ");
    printf("%li\n",x+y);
}
#include <cs50.h>
#include <stdio.h>

int main(void)
{
    long x=get_long("x: ");
    long y=get_long("y: ");
    float z=(float)x/(float)y;
    printf("%f\n",z);
}
#include <cs50.h>
#include <stdio.h>

int main(void)
{
    long x=get_long("x: ");
    long y=get_long("y: ");
    double z=(double)x/(double)y;
    printf("%.20f\n",z);
}