Остаток от целочисленного деления - C (СИ)
Формулировка задачи:
Надо найти остаток от деления a на b, но при всех значения a,b возвращает b. Пользуюсь Code::Blocks с компилятором GNU GCC. Помогите, пожалуйста!
#include <stdio.h>
#include <math.h>
int main()
{
float x,y,z,a,b;
printf("Input x,y,z:");
scanf("%f%f%f",&x,&y,&z);
printf("x=%6.3f , y=%6.3f , z=%6.3f\n",x,y,z);
a=(sqrt(abs(x-1))-pow(abs(z),1/3))/(1+pow(x,2)/2+pow(y,2)/4)+pow(z,4);
b=(3+exp(y-1))/(1+pow(x,5)*abs(y-tan(z)))+pow(x,2);
printf("a=%6.3f\n",a);
printf("b=%6.3f\n",b);
printf("a%%b=%f",((int)(a)%(int)(b)));
return 0;
}Решение задачи: «Остаток от целочисленного деления»
textual
Листинг программы
printf("a%%b= %d ",((int)(a)%(int)(b)));
Объяснение кода листинга программы
В данном коде выполняется следующее:
- Выполняется операция взятия остатка от целочисленного деления
aнаbи результат приводится к типуint - Результат операции записывается в переменную
c - С помощью функции
printfвыводится на экран строка, в которой указывается значение переменнойc