トップページ⇒tech
1001コメント340KB

プログラマー軍団がC/C++の宿題を解決します 34代目

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
あなたのお悩み、ご相談下さい。
史上最強のプログラマー軍団の見解は?
――【注意点】――――――――――――――――――――――
・使用する言語(C/C++)や環境(CUI/GUIなど)は必ず書きましょう。
・問題文は、ちゃんと解いてもらう方にわかりやすいように全文を書きましょう。
・計算問題は必ず数式自体をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その行とエラーの詳細を書きましょう。
 エラーメッセージが出た場合はそのままコピーしてください。
・後になって問題につけたしをするのはやめましょう。
 解いてもらっている方に失礼になってしまいます。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://do.sakura.ne.jp/%7Ejunkroom/cgi-bin/megabbs/lounge/index.html

【歴代スレは>>2-10】
0951デフォルトの名無しさんNGNG
>>945
ありがとうございます。
同じように書いているのですが上手くいかず基底クラスのメソッドが
見えてしまいます。__gcのせいでしょうか。

__gc public class Hoge
{
public:
 void Foo();
};

__gc public class Bar : public Hoge
{
private:
 void Foo();
};
0952949NGNG
早く答えろオタク共
0953949NGNG
もういいよwww
おまえらみたいなクズに教えてもらおうと思った俺が馬鹿だったw
0954デフォルトの名無しさんNGNG
>>949
#include <stdio.h>
#include <math.h>
int main()
{
  double d;
  float f;
  int e;

  puts("double");
  scanf("%lf", &d);
  putchar(d >= 0 ? '+' : '-');
  d = frexp(fabs(d), &e);
  printf(", %g * (2 ^ %d)\n\n", d, e);

  puts("float");
  scanf("%f", &f);
  putchar(f >= 0 ? '+' : '-');
  f = frexpf(fabsf(f), &e);
  printf(", %g * (2 ^ %d)\n", f, e);
  return 0;
}
0955↑書いてから答えて損したと思ってる人NGNG
 &160;
0956デフォルトの名無しさんNGNG
乙
eって対数に出てくるやつかと思ったよ
0957デフォルトの名無しさんNGNG
>>949
frexp()使えばいいんじゃねーの?
0958949NGNG
>>952-953 は私じゃありません
実はこの問題の一つ前に
浮動小数点数(float, double)の2進内部表現を
4bit毎に区切って表示しなさい
という問題がありました。
それは出来たんですけど・・・
0959949NGNG
>>954 さんありがとうございます。
明日学校で試してみます。
0960デフォルトの名無しさんNGNG
>>958-959
frexp()使ってもいいのか?その実装方法についての問題じゃないのかな?
0961デフォルトの名無しさんNGNG
>784
int liner_search(int*array, int num_array, int key)
{
 int i,bk=array[num_array-1];
 array[num_array-1]=key;
 for(i=0; array[i]!=key;i++);
 array[num_array-1]=bk;
 return array[i]!=key ? -1 : i;
}
0962デフォルトの名無しさんNGNG
>>923

>540
ファイルの内容例
Put your hand on a hot stove for a minute, and it seems like an hour.
Sit with a pretty girl for an hour, and it seems like a minute.
That's relativity.
実行結果
Put[1] your[1]hand[1]
on[1]a[4]stove[1]
for[1]minute[2] and[2]
it[2]seems[2] like[2]
an[2]hour[2]Sit[1]
with[1]pretty[1] girl[1]
for[1]That’s[1]relativity[1]

>654 の実行結果
Put[1] your[1] hand[1]
on[1] a[4] hot[1]
stove[1] for[2] minute[2]
and[2] it[2] seems[2]
like[2] an[2] hour[2]
Sit[1] with[1] pretty[1]
girl[1] That's[1] relativity[1]

...微妙に違うなw (540の方が間違っとる希ガス)
0963デフォルトの名無しさんNGNG
X = -tanA / (B * cos(C + X/2))
(入力値:A、B、C  出力値:X  A,B,C,Xはラジアン値)
で、C言語でXの値を求めたいのですがー
cosの中にXがあるためソースがつくれません。
どなたかご親切な方分かりますでしょうか
0964デフォルトの名無しさんNGNG
>>944>>948

ありがとうございました。m(__)m
早速試してみます。
0965963NGNG
できれば今日中に
0966デフォルトの名無しさんNGNG
>>963
問題は全文掲載するよろし。
初期値を与えれば収束するなら、収束する様子を見ながら何度でも呼べばいいと思うが。
0967デフォルトの名無しさんNGNG
>>963
B * X * cos(X / 2 + C) + tan(A) = 0
この式から適当にグラフを描いてみたけど、解が無数に出来るね。
問題ではもっと条件があったんじゃないの?
0968デフォルトの名無しさんNGNG
>>963
移項すると、
X * cos(C + (X / 2)) = - tan(A) / B
となるから、
Y = - tan(A) / B (式1) ・・・ 一定
Y = X * cos(C + (X / 2)) (式2)
これらの交点を求めれば良い。
0969963NGNG
よくわからない
0970963NGNG
>>966
>>967
すみません条件抜けてました。
解は無数に出ると思いますが、
-Pi/2 <= X <= Pi/2
の範囲内の解で良いです。

>>968
やっぱグラフの交点を求めるしかないんでしょうかー
式のみでできれば行きたいのですがー。
0971デフォルトの名無しさんNGNG
http://www.autorace.or.jp/senshu/prof/frameset_kawa.html

本スマップのこいつでも見てろ
0972デフォルトの名無しさんNGNG
>本

スマップの本物?
0973デフォルトの名無しさんNGNG
元
0974デフォルトの名無しさんNGNG
あれ、名前変わった?森じゃなかったっけ
0975デフォルトの名無しさんNGNG
元SMAPって森かつゆきとかいう名前じゃなかったっけ?
0976デフォルトの名無しさんNGNG
>>970
よくわからんけど非線形方程式の解法で検索してみては
ってここ宿題スレだっけ…
0977デフォルトの名無しさんNGNG
こっちだろ。て言うかスレ違い。
http://www.autorace.or.jp/cgi-bin/senshu.cgi?race_p=kawa&sen_no=5808
0978デフォルトの名無しさんNGNG
>>974
多分、森且行のページを開いたがフレームを使っているためにアドレス欄のアドレスが変わらず、それをコピペしてしまったんだと思う。
http://www.autorace.or.jp/cgi-bin/senshu.cgi?race_p=kawa&sen_no=5808
0979デフォルトの名無しさんNGNG
そいつ、スタッフとか並べて蹴りとか暴力振るいまくってたんだろ?
なんか確かにそんな顔してるよ。
0980デフォルトの名無しさんNGNG
とりあえず落ち着いてマイヤヒー見ようぜ
http://csx.jp/%7Edamemushi/il/maiyahi.html
0981デフォルトの名無しさんNGNG
>>976
スレタイをよく見ろ。
0982デフォルトの名無しさんNGNG
10個の配列を用意し、過去10日分の最高気温のデータを設定します
この時、前日の最高気温からの変化量を算出して表示させるCプログラムを作成しなさい。
また、前日より気温が高くなったら+、低くなったら-、変化無しの場合は (空白)を表示するCプログラムを作成しなさい。
0983デフォルトの名無しさんNGNG
うほっ ただの数値演算
もう学期末だというのにこんな宿題ってどんなスケジュールなんだろう…
0984デフォルトの名無しさんNGNG
983
最近始めたばかりなもので…すみません。
0985デフォルトの名無しさんNGNG
>>963
検索してやってみたがあってるか不明
#include <stdio.h>
#include <math.h>
#define PI 3.1415921356
#define E 0.000001 // 収束半径?
int main()
{
    double A,B,C;
    const double MIN = -PI/2; const double MAX = PI/2;
    double a,x; double fx,fdx;
    printf("A,B,C?:");
    scanf("%lf,%lf,%lf",&A,&B,&C);
    // f(X) = Bcos(X/2+C)+tan(A) f'(X) = Bcos(X/2+C)-BXsin(X/2+C)/2
    a = MIN;
    while(a < MAX) {
        fx = B*cos(a/2+C)+tan(A);
        fdx = B*cos(a/2+C) - B*sin(a/2+C)/2;
        x = a - fx/fdx;
        if(fabs(x - a) < E) {
            a = x;
            break;
        } else {
            a = x;
        }
    }

    printf("解:%lf",a);

    return 0;
}
エクセル持ってないから試せないorz
0986デフォルトの名無しさんNGNG
> もう学期末だというのに
2学期制じゃないの?
0987デフォルトの名無しさんNGNG
>>985
> #define PI 3.1415921356
工エエェェ(´д`)ェェエエ工
0988デフォルトの名無しさんNGNG
宿題をお願いします。 言語はCです。
電卓を作るのですが、主な仕様は

・コマンドライン上から入力し四則演算結果を表示する。
・結果は次の元値として使用できる。
・浮動小数点は5桁までとし、6桁以上は四捨五入。
・表示最大桁数は12桁。
・1行の演算に演算式は一つ。

演算子の仕様
0〜9 演算に使用する数値
. 少数計算に用いる小数点
+ 加算を行う演算子
- 減算を行う演算子
* 積算を行う演算子
/ 除算を行う演算子
c、C 演算結果をクリア時に使用する文字

こんな宿題です。よろしくお願いします。
0989963NGNG
>>985

ありがとう御座いますーちょっと試してみます
Piは3.1415926535897932384626433
83279502884197169399375104820974944
ですねー
↑無駄に20年前覚えてまだ覚えてます。意味ねぇー
0990デフォルトの名無しさんNGNG
>>982 手抜きなので後は自分で適当にやってくれ
つーか、将来何を目指してるのか知らんがこのくらいは自力でやろうね
#include <stdio.h>
#include <stdlib.h>

#define ARRAY_NUM 10

int main( int argc, char *argv[] ){
int i, sub, kion[ ARRAY_NUM ] = { 0 };

for( i = 0; i < ARRAY_NUM; i++ ){
printf( "[%2d day] input:", i + 1 );
scanf( "%d", &kion[ i ] );
}

for( i = 1; i < ARRAY_NUM; i++ ){
sub = kion[ i ] - kion[ i - 1 ];
if( sub )
printf( "%d\n", sub );
else
printf( " \n" );
}

return EXIT_SUCCESS;
}
0991デフォルトの名無しさんNGNG
>>982
#include<stdio.h>

int main(void){

unsigned short i;
double tmp[10];
double diff;

for(i=0;i<10;i++){
scanf("%lf",tmp+i);
if(i>0){
diff=*(tmp+i)-*(tmp+i-1);
printf("%lf",diff);
if(diff>0){
printf("+\n");
}
else if(diff<0){
printf("-\n");
}
else {
printf(" \n");
}
}
return(0);
}
0992デフォルトの名無しさんNGNG
>>988
・結果の再利用の仕様は?
・浮動小数点数の何が5桁まで? 精度? 小数点以下の桁数?
・コマンドラインで行とは?
・少数計算とは?
・演算結果クリア時とは?
0993デフォルトの名無しさんNGNG
>>992
馬鹿ですか?
0994デフォルトの名無しさんNGNG
>>993
馬鹿ですが。
0995デフォルトの名無しさんNGNG
>>993
君がアホ。
992は的確なことを聞いてる。

> ・少数計算とは?

ここはちょっといじわるだけどな。
# 少数じゃなくて小数って書きたかったんだろうね。
0996デフォルトの名無しさんNGNG
>>995
馬鹿ですね。
0997デフォルトの名無しさんNGNG
>>996
プログラム書いたことない子は黙ってな。
0998デフォルトの名無しさんNGNG
適当にやって間違えても本人が困るだけだし
適当に解釈すれば良いんじゃない
0999デフォルトの名無しさんNGNG
電卓って言ってるじゃないか
それでわからないのは馬鹿だよ
1000デフォルトの名無しさんNGNG
http://pc5.2ch.net/test/read.cgi/tech/1036013915/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。