トップページ⇒tech
39コメント16KB

あなたの宿題、おねえさん2が答えます

■ このスレッドは過去ログ倉庫に格納されています
0001お姉さん2NGNG
プログラミングの宿題で行き詰まったら私が相談に乗りましょう。
ただし、お姉さんを5分以上考え込ませる難解なものは受け付けません。
初心者のみお姉さんは歓迎します。
0002>1NGNG
妹スレはどうした
0003デフォルトの名無しさんNGNG
おねぇさんの3サイズをはじきだす
あるごりずむがわかりましぇん
0004デフォルトの名無しさんNGNG
c++ の電卓のソースコードそのまま載せて。
0005デフォルトの名無しさんNGNG
>>4
では電卓の仕様書を書いてください。
0006名無しさん@まだ研修中NGNG
8桁表示の四則演算が出来る電卓です。
整数電卓なので、小数点以下はいらないです。
ルート、メモリーなども要りません。

お願いします。
0007デフォルトの名無しさんNGNG
>>6
インタフェースは?
0008デフォルトの名無しさんNGNG
>>4
int main( int argc, char* argv[] )
{
  system("bc");
}
0009名無しさん@まだ研修中NGNG
インターフェイスって何?
0010名無しさん@まだ研修中NGNG
c++ builder 4を使っておりますが・・・
0011デフォルトの名無しさんNGNG
>>9
入出力の形式だ。
CUIかGUIか。CUIなら逆ポーランド記法か否か。
出力は文字列かバイナリか、コンソールかファイルかその他か。
またフールプルーフはどの程度まで必要か。
その辺詳細に書いた仕様書を用意してくれないと困るなぁ。
0012デフォルトの名無しさんNGNG
妹スレに逝け

つーか>>8が答え書いてる
0013デフォルトの名無しさんNGNG
>>4
windowsの場合
int main( int argc, char* argv[] )
{
system("calc");
}
0014デフォルトの名無しさんNGNG
>>4も>>8もコンパイラが警告を出します!
正しくは以下のようにしましょう!

#include<system.h>
int main(int argc, char* argv[])
{
    return system("bc");
}

または

#include<system.h>
int main(int argc, char* argv[])
{
    return system("calc");
}

です!
0015名ナシさん@まだ研修中NGNG
わかんない。
windowsについてる電卓みたいなのを作らなくちゃいけないの。
0016デフォルトの名無しさんNGNG
だったらwindowsについてる電卓を提出しろ>15
0017名ナシさん@まだ研修中NGNG
だからソースコードを提出するの。
0018デフォルトの名無しさんNGNG
>>8
bc って、あーた、UNIXじゃないの?
0019デフォルトの名無しさんNGNG
>>15
それなら、構文解析とか要らないねぇ。単に現在の値を覚えておいて、
入力された値と演算子を順次適用すればいいだけ。

で、何が分からないんだい?
0020名無しさん@まだ研修中NGNG
GUIだそうです。
0021名無しさん@まだ研修中NGNG
ここの中に何を書き込めばいいのですかぁぁぁ?

//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "dentaku.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn0Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn1Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn2Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn3Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnWaClick(TObject *Sender)
{


}
//---------------------------------------------------------------------------


void __fastcall TForm1::btn4Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn5Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn6Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn7Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn8Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn9Click(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnCClick(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnAcClick(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnOffClick(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnTasuClick(TObject *Sender)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnHikuClick(TObject *Sender)
{
x = f1-f2;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnKakeruClick(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnWaruClick(TObject *Sender)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnHantenClick(TObject *Sender)
{

}
//---------------------------------------------------------------------------
0022デフォルトの名無しさんNGNG
なんだソースの9割以上はできあがってるじゃん。
あとの1割弱くらい自分で考えなよ(藁
0023名無しさん@まだ研修中NGNG
あとの1割がホントに分かんないのぉー。
だってここまではクリックすれば簡単にできるでしょ。
0024デフォルトの名無しさんNGNG
あとの1割は掲示板で聞けば簡単にできるでしょぉー。
ってことなんでしょぉーかぁー?(藁
0025名無しさん@まだ研修中NGNG
違いますぅー。
0026turbo type DNGNG
課題なら自分でやんなよ。、ったく。

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
  FBuffer = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Btn0Click(TObject *Sender)
{
  if (dynamic_cast<TSpeedButton*>(Sender) != NULL )
  {
    Edit1->Text =
     Edit1->Text +
     dynamic_cast<TSpeedButton*>(Sender)->Caption;
  }

}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnPlusMinusClick(TObject *Sender)
{
  int i;
  i = StrToInt(Edit1->Text);
  Edit1->Text = IntToStr(-i);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnWaruClick(TObject *Sender)
{
  FBuffer = StrToInt(Edit1->Text);
  FEnzanshi = '/';
  Edit1->Text = "";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnKakeruClick(TObject *Sender)
{
  FBuffer = StrToInt(Edit1->Text);
  FEnzanshi = '*';
  Edit1->Text = "";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnMinusClick(TObject *Sender)
{
  FBuffer = StrToInt(Edit1->Text);
  FEnzanshi = '-';
  Edit1->Text = "";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnPlusClick(TObject *Sender)
{
  FBuffer = StrToInt(Edit1->Text);
  FEnzanshi = '+';
  Edit1->Text = "";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnEqualClick(TObject *Sender)
{
  if ((FBuffer!=Null) && (FEnzanshi!=Null)) {
    if (FEnzanshi=='/') {
      Edit1->Text =
       IntToStr( FBuffer / StrToInt(Edit1->Text) );
    } else
    if (FEnzanshi=='*') {
      Edit1->Text =
       IntToStr( FBuffer * StrToInt(Edit1->Text) );
    } else
    if (FEnzanshi=='-') {
      Edit1->Text =
       IntToStr( FBuffer - StrToInt(Edit1->Text) );
    } else
    if (FEnzanshi=='+') {
      Edit1->Text =
       IntToStr( FBuffer + StrToInt(Edit1->Text) );
    }

  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnCClick(TObject *Sender)
{
  Edit1->Text = "";
}
//---------------------------------------------------------------------------
0027turbo type DNGNG
せっかく答えたら反応なしかい!さみしいのお
0028デフォルトの名無しさんNGNG
だって掲示板をクリックしたら、答えが返ってくるんだもーん
アタシ専用のアプリケーションウィザードってかんじぃー?
アプリケーションウィザードにお礼なんて言う必要ないってかんじぃー?
次の課題もおねがいねぇー(藁
0029turbo type DNGNG
どうせ偽者だろうけど>>28
ぶっころす!
\___ __________/
      |/
   ∧_∧
  (♯`∀´) バキッ!
  (  _⊃))☆∧_∧
  (_ノ     (∀+* )))
  □      (∩∩ , ⌒つ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0030デフォルトの名無しさんNGNG
>>28
ネカマは氏んだほうがいい。
0031デフォルトの名無しさんNGNG
こうやってみんな授業料をドブにすてていくのね、、、
親の金だからどうでもいいんだろうけど。
0032名無しさん@まだ研修中NGNG
>>27 殿

ありがちょー。謝謝。
がむばって勉強します…。
0033名無しさん@まだ研修中NGNG
すいません…。昨日お世話になったものですが
ヘッダファイルってどうすればいいんですか…?
0034デフォルトの名無しさんNGNG
また掲示板アプリケーションウィザードをクリックですか?
毎日大変ですね。
0035デフォルトの名無しさんNGNG
>>33
目的も書かないで、どうすればいいのかこっちが聞きたいくらいだよ(w
0036名無しさん@まだ研修中 NGNG
C言語の超初心者なので余計なことは
書かないほうが良いかと思うので丸なげさせて下さい。
1 正数nの約数を求めるプログラム
2 正数nが素数であるかどうか求めるプログラム
宜しくお願いします。
0037>>36NGNG
class Hoge { public static void main(String args[]){int n=0;
boolean b=false;if(args.length<1){System.exit(1);}try {
n=Integer.parseInt(args[0]);if(n<1){System.exit(1);}}catch(
NumberFormatException e){System.exit(1);}System.out.println(1);
if(n!=1){for(int i=2;i<n;i++){if((n%i)==0){System.out.println(i);
b=true;}}System.out.println(n);}else{b=true;}if(b){System.out.println
(n+"は素数じゃない");}else{System.out.println(n+"は素数");}System.exit(0);}}
0038デフォルトの名無しさんNGNG
Delphiならホレ >>36
{$APPTYPE CONSOLE}
program t1;
uses SysUtils;
var i:integer;
var n,m,sqrn:integer;
label loop;
begin
write( '数字を入れて下さい:' );
read(n);
m:=n;
loop:
sqrn:=round(sqrt(n));
for i:=2 to sqrn do
 if((n mod i)=0) then begin
  write( i, 'x');
 n:=n div i;
 goto loop
end;
if(n=m) then writeln(n,'は素数でした')
else writeln(n,'=',m);
end

途中goto使ってるのがいいだろ?
.
003937NGNG
一応書いておくとこれは手抜き。そしてJava。
本来はエラストテネス(?)とかフェルマーを使って素数判定を行う。
■ このスレッドは過去ログ倉庫に格納されています