1. Організувати безперервний введення чисел з клавіатури, пока пользователь не введёт 0. После ввода нуля, показать на экран количество чисел, которые были введены, их общую сумму и среднее арифметическое. Подсказка: необходимо объявить переменную-счетчик, которая будет считать количество введенных чисел, и переменную, которая будет накапливать общую сумму чисел.
Посмотреть код
задача do while c++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intamountDigits=0;// количество введенных чисел
doubletotalSum=0;// общая сумма
doubledigit=0;//
cout<<"Введите числа, для расчета (выйти - 0)\n\n";
do
{
cout<<"Число "<<amountDigits+1<<" = ";
cin>>digit;
if(digit)// если digit любое значение кроме 0(false)
{
amountDigits++;
totalSum+=digit;
}
}while(digit);// пока digit любое значение отличное от 0
Я коли вивчив тему, приступив до завдань, починаю вирішувати, щось приблизно накидав, скомпілював, не вийшло, врахував помилку, podredaktiroval .. і так кілька разів, поки не вийде вірне рішення. Такий порядок дій правильний? Або я спочатку повинен продумати все завдання, а потім приступати до написання програми. Вивчаю з нуля, в принципі все завдання сам вирішую, але часом по 1-2 години йде на кожну. Це нормально, або я безнадійний?)
3. Обчислити значення кореня кубічного з точністю , використавши ітераційну формулу Ньютона . Підрахувати кількість ітерацій, за які досягається бажана точність. Точність обчислення визна¬ча-ється як модуль різниці двох послідовних ітерацій.
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int height;
int a, b;
cout <> height;
a = b = height;
for (int i = 0; i < height; i++) {
for (int j = 0; j = a && j <= b) cout << "^";
else cout << " ";
}
a--;
b++;
cout << endl;
}
return 0;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "ru");
int min_digit = 0;
int max_digit = 0;
int total_digit = 0;
cout << "Введите диапзон!" << endl;
cout <> min_digit;
cout <> max_digit;
while (min_digit > max_digit)
{
cout << "Минимальное значение не может быть больше максимального!" <> max_digit;
}
for (int i = 0; i != (max_digit - min_digit); i++)
{
if ((min_digit + i) % 2)
{
cout << min_digit + i << endl;
total_digit += (min_digit + i);
}
}
cout << total_digit << endl;
return 0;
}
нормально?
#include “stdafx.h”
#include
using namespace std;
INT _tmain(INT ARGC, _TCHAR * ARGV[])
{
setlocale(LC_ALL, “rus”);
INT = 1, кол = -1, сума = 0, ср = 0;
while (a!= 0)
{
cout <> a;
сума + = а;
++ Обліковий запис;
}
від суми = / рахунок;
cout << "Сумма чисел : " << sum << endl;
cout << "Количество чисел : " << рахунок << endl;
cout << "Среднее арифметическое : " << з << endl;
system ("pause");
}
Останнє завдання досить таки проста. Її можна і на Сі реалізувати:
дивне міркування…
А що, будь-якої складності задачу можна реалізувати на чистому C?
Я коли вивчив тему, приступив до завдань, починаю вирішувати, щось приблизно накидав, скомпілював, не вийшло, врахував помилку, podredaktiroval ..
і так кілька разів, поки не вийде вірне рішення. Такий порядок дій правильний? Або я спочатку повинен продумати все завдання, а потім приступати до написання програми. Вивчаю з нуля, в принципі все завдання сам вирішую, але часом по 1-2 години йде на кожну. Це нормально, або я безнадійний?)
Такий порядок дій правильний – програми відпрацьовують завжди методом послідовних наближень.
Хоча продумати заздалегідь порядок подальших дій теж корисно: тоді число цих наближень буде менше.
3. Обчислити значення кореня кубічного з точністю , використавши ітераційну формулу Ньютона . Підрахувати кількість ітерацій, за які досягається бажана точність. Точність обчислення визна¬ча-ється як модуль різниці двох послідовних ітерацій.
А чи є код для знаходження максимального числа з введених(1 задача)?
Якщо є, підкажіть, будь ласка
ІМХО Завдання 1 через цикл for(;;) легше зробити, а через while якось не дуже зрозуміло.
Нарешті дійшло як через while зробити:
У багатьох публікаціях і різними мовами програмування цикл while вважається більш загальною формою, ніж цикл for.