1 Востаннє редагувалося darsteba (13.06.2018 11:20:59)

Тема: Поясніть що означають строки

Поясніть певні строки

1.Задано дійсне число а. Користуючись тільки операцією множення, одержати а^3 і а^32 за шість операцій

system("chcp 1251");
double a, a2, a3, a4, a8, a16, a32;
printf("Введіть значення а: ");
scanf("%lf", &a);
a2 = a * a;
a3 = a2 * a;
a4 = a2 * a2;
a8 = a4 * a4;
a16 = a8 * a8;
a32 = a16 * a16;
printf("A^3: %-10.2lf; A^32: %-10.2lf.", a3, a32);  // оце  %-10.2lf
return 0;

Якщо четверта цифра числа n менша 3, а його друга цифра менша 6, додати до четвертої цифри 1 та піднести отримане число до кубу..

system("chcp 1251");
int n, n2, a1, a2, a3, a4;
printf("Введіть число де :друга цифра має бути < 6 , а четверта цифра < 3  : ");
scanf("%d", &n);
a4 = n % 10;
n = n / 10;
a3 = n % 10;
n = n / 10;
a2 = n % 10;
a1 = n / 10;
if((a4 < 3) && (a2 < 6)) {  // оце && 
    a4 += 1;
    n = a1 * 1000 + a2 * 100 + a3 * 10 + a4;
    n2 = n * n * n;
    printf("result: %d.", n2);

З'ясувати, чи цифри чотирьохзначного числа n утворюють арифметичну прогресію в порядку їх запису в числі

int n;
double x, y, z, k;
printf("Write a 4-digit number: ");
scanf("%d", &n);
x = n % 10;
n = n / 10;
y = n % 10;
n = n / 10;
z = n % 10;
k = n / 10;
if(((x - y) == (y - z)) && ((y - z) == (z - k))) { // оце
    printf("Yes");
}
else{
    printf("No");
}
return 0; }

Знайти суму квадратів всіх цілих чисел від 1 до n (значення n вводиться із клавіатури; 1 <= n <= 100).

system("chcp 1251");
int n, S, i;
printf("Write here: ");
scanf("%d", &n);
S = 0;
for(i = 1; i <= n; i++) // оце
    S = S + i * i;
printf("result: %d.", S);
return 0

2

Re: Поясніть що означають строки

Щоб горобці бігали. Звідки ми знаємо? Дайте умову завдання, що той код має робити і нормальний код, а не куски.
А так то просто перевірка умов і цикли.

3

Re: Поясніть що означають строки

Сказали б хоча що відредагували
1.

printf("A^3: %-10.2lf; A^32: %-10.2lf.", a3, a32);  // оце  %-10.2lf
// задає формат виводу
// 10 означає що розмір поля буде 10 символів,
// а число 2 означає 2 символи після коми, lf - вказує на вивід типу double

2.

if((a4 < 3) && (a2 < 6)) {  // оце && 
// логічне І, тобто умова буде виконуватися якщо (a4 < 3) і (a2 < 6) правдиві
// якщо хоча б одне число буде більшим, напр а4 буде >= 3 або a2 >= 6,
// то умова не виконується, відповідно код в блоці if не виконається

3.

if(((x - y) == (y - z)) && ((y - z) == (z - k))) { // оце
// якщо (x - y) таке саме як (y - z) і (y - z) таке ж як (z - k), то виконати блок if

4.

for(i = 1; i <= n; i++) // оце
// цикл, вказується початкове значення (і = 1),
// коли зупинити цикл (коли i буде <= n),
// і++ - постінкремент (збільшувати і на 1 з кожним проходженням циклу)

Це ж елементарні речі. Відкрийте підручник аля "С для чайників", це все написано у вступному розділі.

Подякували: darsteba, leofun012

4

Re: Поясніть що означають строки

LoganRoss написав:

Сказали б хоча що відредагували
1.

printf("A^3: %-10.2lf; A^32: %-10.2lf.", a3, a32);  // оце  %-10.2lf
// задає формат виводу
// 10 означає що розмір поля буде 10 символів,
// а число 2 означає 2 символи після коми, lf - вказує на вивід типу double

2.

if((a4 < 3) && (a2 < 6)) {  // оце && 
// логічне І, тобто умова буде виконуватися якщо (a4 < 3) і (a2 < 6) правдиві
// якщо хоча б одне число буде більшим, напр а4 буде >= 3 або a2 >= 6,
// то умова не виконується, відповідно код в блоці if не виконається

3.

if(((x - y) == (y - z)) && ((y - z) == (z - k))) { // оце
// якщо (x - y) таке саме як (y - z) і (y - z) таке ж як (z - k), то виконати блок if

4.

for(i = 1; i <= n; i++) // оце
// цикл, вказується початкове значення (і = 1),
// коли зупинити цикл (коли i буде <= n),
// і++ - постінкремент (збільшувати і на 1 з кожним проходженням циклу)

Це ж елементарні речі. Відкрийте підручник аля "С для чайників", це все написано у вступному розділі.

Велике  дякую