# In the digital world, colors are specified in Red-Green-Blue (RGB) format, with values of R, G, B varying on an integer scale from 0 to 255. In print publishing, the colors are mentioned in Cyan-Magenta-Yellow-Black (CYMK) format, with values of C, M, Y, and K varying on a real scale from 0.0 to 1.0. Write a program that converts RGB color to CMYK colors as per the following formulae: White = Max(Red/255, Green/255, Blue/255) Cyan = ((White - Green/255)/White) Magenta = ((White - Green/255)/White) Yellow = ((White - Blue/255)/White) Black = 1 - White Note that if the RGB values are all 0, then the CMY values are all 0 and the K value is 1.

G
Sections
10
Exercises

A

B

C

D

E

F

G

H

I

J

K

1

2

3

4

5

6

7

8

9

10

11

13

``````#include<stdio.h>
#include<conio.h>
int main()
{
float r, g, b, c, m, y, k, w = 0;

printf("\nEnter the color values of R, G and B : ");
scanf("%f%f%f", &r, &g, &b);

//r is replaced by r/255 and so on
r /= 255;
g /= 255;
b /= 255;

//Finding maximum ratio
if(w < r)
w = r;

if(w < g)
w = g;

if(w < b)
w = b;

c = (w - r) / w;
m = (w - g) / w;
y = (w - b) / w;
k = 1 - w;

printf("\nC : %f\nM : %f\nY : %f\nK : %f", c,m,y,k);

getch();
return 0;
}``````