Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
Автор: Vorox (03.12.2010 в 20:26)
/*1) Найти все равновеликие прямоугольные треугольники , катеты которых выражены целыми числами a и b, а прощадь равна S (a и b принадлежат интервалу от 1 до 20, а S вводится с клавиатуры)*/ #include <iostream> #include <conio.h> int main() { setlocale(LC_ALL,"Russian"); int S; std::cout<<"Введите площадь: S = "; std::cin>>S; bool flag=false; for(int i=1;i<21;i++) { for(int j=1;j<21;j++) { if((i*i+j*j)==S*S) { std::cout<<"a = "<<i<<" b = "<<j<<"\n"; } } } if(flag) std::cout<<"Таких треугольников нет"; getch(); return 1; }
/*2) Поменять местами первую и последнюю цифру числа . Например: было 12345, стало 52341.(для задачи не задаетя фиксированное кол-во цифр числа)*/ #include <iostream> #include <conio.h> int main() { setlocale(LC_ALL,"Russian"); //без использования циклов /* char str[80]; std::cin.getline(str,80); int tmp=str[0]; str[0]=str[strlen(str)-1]; str[strlen(str)-1]=tmp; std::cout<<str;*/ //работа только с целочисленным типом данных(int) int a; std::cout<<"Введите число: "; std::cin>>a; int tmp=a; int A1,An,temp; int count=0; while(1) { if(count==0) A1=tmp%10; if(tmp==0) { An=temp; break; } count++; temp=tmp; tmp/=10; }; tmp=a; tmp/=10; int rez=An, degree=10; for(int i=count-2;i>0;i--) { rez+=tmp%10*degree; tmp/=10; degree*=10; } rez+=A1*degree; std::cout<<"Результат = "<<rez; getch(); return 1; }
Ваше имя:
Пароль:
Цитировать Используйте тэги для выделения текста: Код: [code][/code] Жирный: [b][/b] Наклонный: [i][/i] URL: [url][/url]
Сообщение:
Прикрепить: