1) На С++:
#include <iostream>
using namespace std;
int main() {
int n;
cout << "n? ";
cin >> n;
cout << (n & 0x80000000 ? "minus\n" : "plus\n");
return 0;
}
Примечание: константа 0x80000000 может быть другой в зависимости от платформы. Можно заменить на выражение (1 << sizeof(n) * 8 - 1)
2) ...3) ...
> Игорь и Голованов, умники хреновы, я в теме написал
Просто в данной категории "ответов" принято задавать один вопрос и отвечать на один вопрос. Те, кто часто отвечает, как правило игнорируют вопросы, где "вопросов" больше одного, или просто стебутся над вопрошающим, или предлагают решить вопросы путем денежных взаимоотношений.
{разложение ln(x+1)X в ряд}
program Lab;
uses crt;
const eps=0.001;
function st(n:real;k:integer):real;
// (n^k)
var
i:integer;
l:real;
begin
l:=1;
for i:=1 to k do
l:=l*n;
st:=l;
end;
function st1(n:integer):integer;
//(-1)^n
var
i,l:integer;
begin
l:=-1;
for i:=1 to n do
l:=-l;
st1:=l;
end;
var
n,k:integer;
S,a,x: real;
BEGIN
clrscr;
write('vvesti x --> ' ); readln(x);
k:=0 ;
S:=0;
repeat
a:= st1(k+1)*st(x,k+1)/(k+1); ; writeln('a=',a:10:4);
S:=S+a; writeln('s=',s:6:2);
k:=k+1;
until abs(a) < eps ;
writeln('k= ',k,' s= ',s:6:4);
writeln(ln(x+1):6:3);
writeln('end programm');
readln;
END.