Подгонка под требования исходного кода С++...

XBOCTATOE

Не, опыта преподавания у меня нет. 😃 А вот по работе частенько приходится что-то набросать на баше/пхп/перле. Сейчас вот ардуино мучаю, въезжаю в AVR GCC.

ADF

Не надо ардуину, плохой выбор! В силу кучи готовых решений, слишком тупо и для школоты 😃 Сейчас перспективно осваивать семейство STM-32. Для программиста ничего сложного нет.

XBOCTATOE

Ардуину выбрал по причине того, что получается готовая отладочная плата. Разобраться в схемотехнике, понять основы. А вообще ардуино - это же только бутлоадер в атмеге, так что всегда есть возможность перешить контроллер. Вообще это все игрушки, но браться сразу за серьезный микроконтроллер - думаю что не осилю. 😃

ADF

Открываю страшный секрет: готовые отладочно-эволюционные платы есть на базе ЛЮБЫХ микроконтроллеров 😃 И бут-лоадеры, и бортовые юсб - тоже уже стали стандартом современных контроллеров.

tran

Снова обращаюсь к вашей помощи!😃 Делаю ту же программу… Дело в том что при вводе правильного значения, приходится вводить число два раза(сделал отсечку на неправильные значения и буквы)

// derevo.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <clocale>
int _tmain(int argc, _TCHAR* argv[])
{
 setlocale(LC_ALL, "Russian");
 setlocale(LC_ALL, "rus");
 int x = 0, y = 0, z = 0;

   printf("Введите длину в миллиметрах:\n");
   for(;;)
  {printf ("Пожалуйста! Вводите только цифровые значения не менее 1000 мм!\n");
	scanf ("%d", &x);
	if ((scanf("%d", &x) && (x>=1000)))
	{

	break;
	}

	fflush(stdin);
  }
	y = x / 1000;
z = (x % 1000) / 10;
printf("В %d миллиметрах %d метров и %d сантиметров\n", x, y, z);



    getch();
	return 0;
}

Alexm12

Нафига

if ((scanf(“%d”, &x) && (x>=1000)))

уже ж ввели x один раз? Или уберите первый scanf…