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
Я когда изучил тему, приступил к задачам, начинаю решать, что-то примерно накидал, скомпилировал, не получилось, учел ошибку, подредактировал .. и так несколько раз, пока не получится верное решение. Такой порядок действий правильный? Или я изначально должен продумать все задание, а потом приступать к написанию программы. Изучаю с нуля, в принципе все задачи сам решаю, но порой по 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 a=1,cont = -1,sum = 0,av = 0;
while (a!=0)
{
cout <> a;
sum += a;
cont++;
}
av = sum / cont;
cout << "Сумма чисел : " << sum << endl;
cout << "Количество чисел : " << cont << endl;
cout << "Среднее арифметическое : " << av << endl;
system ("pause");
}
Последняя задача довольно таки простая. Её можно и на Си реализовать:
Странное рассуждение…
А что, любой сложности задачу нельзя реализовать на чистом C?
Я когда изучил тему, приступил к задачам, начинаю решать, что-то примерно накидал, скомпилировал, не получилось, учел ошибку, подредактировал ..
и так несколько раз, пока не получится верное решение. Такой порядок действий правильный? Или я изначально должен продумать все задание, а потом приступать к написанию программы. Изучаю с нуля, в принципе все задачи сам решаю, но порой по 1-2 часа уходит на каждую. Это нормально, или я безнадежен?)
Такой порядок действий правильный – программы отрабатывают всегда методом последовательных приближений.
Хотя продумать заранее порядок последующих действий тоже полезно: тогда число этих приближений будет меньше.
3. Обчислити значення кореня кубічного з точністю , використавши ітераційну формулу Ньютона . Підрахувати кількість ітерацій, за які досягається бажана точність. Точність обчислення визна¬ча-ється як модуль різниці двох послідовних ітерацій.
А есть ли код для нахождения максимального числа из введенных(1 задача)?
Если есть, подскажите, пожалуйста
ИМХО Задачу 1 через цикл for(;;) легче сделать, а через while как-то не очень понятно.
Наконец-то дошло как через while сделать:
Во многих публикациях и разных языках программирования цикл while считается более общей формой, чем цикл for.