用PASCAL求下面幾題

2021-08-10 10:16:42 字數 5728 閱讀 9356

1樓:鼠鼠俠

設長為a 寬為b 高為c

則依題意:

a+b+c=12 1式

a*a+b*b+c*c=8*8=64 2式

欲求表面積表示為(a*b+a*c+b*c)*2

則由1式兩邊平方得 a*a+b*b+c*c+(a*b+a*c+b*c)*2=144

減去2式既得結果:表面積=(a*b+a*c+b*c)*2=144-64=80

1.求長方體的面積,長,寬,高的值由鍵盤輸入.

2.讀入攝氏溫度c,寫程式將它轉換成華氏溫度f輸出.已知f=9c/5+32

3.輸入三個字元,然後按輸入字元次序輸出這三個字元,並輸出每個字元的序號,最後按與輸入字元相反

的次序輸出這三個字元.(求序號用ord函式)

4.輸入一個三位自然數,把這個數的百位與個位數對調,輸出對調後的自然數.

5.鍵盤輸入兩個小數,經過取整操作後,將其整數部分交換值後輸出.

問題補充:1,從鍵盤輸入a,b,c求一元二次方程ax2+bx+c=0的兩個實數根(不考慮無解的情況).

2,輸出兩個自然數相除的商和餘數.

分析:設被除數,除數,商和餘數,分別為a,b,c,d,均為變數,且都是整數型別.題中未給出具

體的自然數a,b,可採用鍵盤輸入方式.

① 給出提示,從鍵盤輸入a, b;

② 顯示兩數相除的數學形式;

③ 求出a除以b的商c;

④ 求出a除以b的餘數d;

⑤ 緊接等式後面輸出顯示商和餘數.

3,加法計算器:程式設計由鍵盤輸入兩個整數a和b,計算出它們的和並輸出到螢幕上.

4,計算某次考試語文,數學,英語和計算機等四科的總成績與平均成績.

(請用輸入語句從鍵盤輸入各科成績)

5,交換兩個變數的值:由鍵盤輸入兩個正整數a和b,程式設計交換這兩個變數的值.

應該沒錯 自己驗算一遍 有部分語句無用 只是增加可讀性

第一題varx,y,c,s:real;

begin

write(『chang:』); readln(x);

write(『kuan:』); readln(y);

write(『gao:』); readln(h);

s:=x*y*2+x*h*2+y*h*2;

writeln(s);

end.

第二題varc,f;integer;

begin

readln(c);

f:=9*c/5+32;

writeln(f);

end.

第三題vara:array[1..3] of char;

max:integer;

k:char;

flag:boolearn;

begin

max:=0;

for i:=1 to 3 do begin

write(『shu ru zi mu:』);

readln(a[i]);

end;

for i:=1 to 3 do begin

write(a[i],『 』);

end;

flag:=true;

repeat

if ord(a[i])

k:=a[i];

a[i]:=a[i+1];

a[i+1]:=k;

flag:=flase;

until flag:=true;

for i:=1 to 3 do begin

write(a[i],『 』);

end;

end.

第4 題

varw,a,b,c:integer;

begin

readln(w);

a:=w mod 10;

b:=(w mod 100-a) div 10;

c:=w div 100;

w:=b*100+c*10+a;

writeln(w);

end.

w 為輸入自然數

第五題vara,b:real;

k:integer;

begin

readln(a,b);

a:=trunc(a);

b:=trunc(b);

k:=a;

a:=b;

b:=k;

writeln(a,' ',b);

end.

補1 var

a,b,c:integer;

x1,x2,d:real;

begin

write('a*x*x+b*x+c=0 input a,b,c');

readln(a,b,c);

d:=sqr(b)-4*a*c;

x1:=(-b+sqrt(d))/(2*a);

x2:=(-b-sqrt(d))/(2*a);

writeln(x1,' ',x2);

end.

補2 var

a,b,c,d:integer;

begin

write('a/b=?..? input a,b')

readln(a,b);

c:=a div b;

d:=a mod b;

writeln('shang',c,' yu',d);

end.

補3 var

a,b,c:integer;

begin

write('a+b=? input a,b');

readln(a,b);

c:=a+b;

writeln('a+b=',c);

end.

補4 var

a,b,c,d,e:integer;

f:real;

begin

write('yu wen');

readln(a);

write('shu xue');

readln(b);

write('ying yu');

readln(c);

write('ji suan ji');

readln(d);

e:=a+b+c+d;

f:=e/4;

writeln('zong fen',e,'ping jun',f:4:2);

end.

補5 var

a,b:real;

k:integer;

begin

readln(a,b);

k:=a;

a:=b;

b:=k;

writeln(a,' ',b);

end.

給分 給分!!!!~~~給分吧

2樓:司歡欣

應該沒錯 自己驗算一遍 有部分語句無用 只是增加可讀性第一題var

x,y,c,s:real;

begin

write(『chang:』); readln(x);

write(『kuan:』); readln(y);

write(『gao:』); readln(h);

s:=x*y*2+x*h*2+y*h*2;

writeln(s);

end.

第二題var

c,f;integer;

begin

readln(c);

f:=9*c/5+32;

writeln(f);

end.

第三題var

a:array[1..3] of char;

max:integer;

k:char;

flag:boolearn;

begin

max:=0;

for i:=1 to 3 do beginwrite(『shu ru zi mu:』);

readln(a[i]);

end;

for i:=1 to 3 do beginwrite(a[i],『 』);

end;

flag:=true;

repeat

if ord(a[i])

a[i]:=a[i+1];

a[i+1]:=k;

flag:=flase;

until flag:=true;

for i:=1 to 3 do beginwrite(a[i],『 』);

end;

end.

第4 題

varw,a,b,c:integer;

begin

readln(w);

a:=w mod 10;

b:=(w mod 100-a) div 10;

c:=w div 100;

w:=b*100+c*10+a;

writeln(w);

end.

w 為輸入自然數

第五題var

a,b:real;

k:integer;

begin

readln(a,b);

a:=trunc(a);

b:=trunc(b);

k:=a;

a:=b;

b:=k;

writeln(a,' ',b);

end.

補1var

a,b,c:integer;

x1,x2,d:real;

begin

write('a*x*x+b*x+c=0 input a,b,c');

readln(a,b,c);

d:=sqr(b)-4*a*c;

x1:=(-b+sqrt(d))/(2*a);

x2:=(-b-sqrt(d))/(2*a);

writeln(x1,' ',x2);

end.

補2var

a,b,c,d:integer;

begin

write('a/b=?..? input a,b')readln(a,b);

c:=a div b;

d:=a mod b;

writeln('shang',c,' yu',d);

end.

補3var

a,b,c:integer;

begin

write('a+b=? input a,b');

readln(a,b);

c:=a+b;

writeln('a+b=',c);

end.

補4var

a,b,c,d,e:integer;

f:real;

begin

write('yu wen');

readln(a);

write('shu xue');

readln(b);

write('ying yu');

readln(c);

write('ji suan ji');

readln(d);

e:=a+b+c+d;

f:=e/4;

writeln('zong fen',e,'ping jun',f:4:2);

end.

補5 var

a,b:real;

k:integer;

begin

readln(a,b);

k:=a;

a:=b;

b:=k;

writeln(a,' ',b);

end.

給分 給分!!!!~~~

pascal語言求Sn a aa aaaaa aaa 有n個a 之值,其中a是數字,a等於2。n由鍵盤輸入

varnum array 0.10000 of integer n,i longint begin readln n for i n downto 1 do num i 2 i for i n downto 1 do begin if num i 10 then begin num i 1 num ...

用pascal編的遊戲有什麼,用pascal可編什麼遊戲

遊戲吧,各種遊戲加源 不過大部分都只是小遊戲.大型遊戲用pascal可能有些困難.用pascal可編什麼遊戲 新手推薦文字遊戲 可以用到crys 來清屏,隨便編個十萬字不是夢還賊好玩 前提是劇情和腦洞 只要學會順序結構和簡單的迴圈就可以了 記得把pascal調成中文模式 給我一個用free pasc...

請問誰知道MATLAB中pascal的用法?比如我要求

如下面的程式 syms x y s 4 x 7 y 6 p expand s 這樣得到的p就是式 在matlab中pascal 4 是什麼意思?帕斯卡矩陣 帕斯卡矩陣 由楊輝三角形表組成的矩陣稱為帕斯卡 pascal 矩陣。楊輝三角形表是二次項 x y n 後的係數隨自然數 n 的增大組成的一個三角...